访问修饰符、方法的重载、方法的重写、继承
1 public:公有权限访问修饰符。在本项目中任何类的方法中都可以访问都public修饰的属性或方法
2 protected:修饰的属性或方法可以在同一个包下的任何类的方法中被访问
不同包下的子类的任何方法中可以访问protected修饰的属性或方法
子类是类的子女,子类可以从该类中继承过来非private修饰的属性和方法、
3 default:同一个包中的任何类的方法中都可以访问default修饰的属性或方法
default修饰属性或方法的时候,不能明确写出来,否则会报错,不能通过编译
4 private:本类的任何方法中都可以访问private属性的属性和方法
public protected default private访问权限由大到小
二、类的构造方法:用于创建对象
1.无参构造函数:没有形参的构造方法
1.1 语法
访问权限修饰符 构造方法名(){
构造方法的方法体;
}
1.2 调用
new 构造方法名() 不写实参
2.有参构造方法:有形参的构造方法
2.1 定义语法
访问权限修饰符 构造方法名(形参列表){
构造方法的方法体
}
2.2 调用
new 构造方法(实参列表)
3 注意事项
3.1 构造方法定义的时候,不需要指定返回值类型,也不需要指定void
3.2 构造方法名称和类名一致
3.3 同一个类中的不同的构造方法是重载( overload)的构造方法
4 调用重载的构造方法
this(实参列表)
4.1 注意事项
如果调用的是重载的无参构造方法,不需要实参列表;否则要传实参列表
4.2 调用重载构造方法的语句,必须是构造方法体的第一条语句
5 this的使用
this不要使用在static修饰的方法中
5.1 this使用在非static修饰的方法
如果有局部变量覆盖了属性,此时为了区分属性和局部变量,会使用this
this指向(或称存储)调用该方法的对象,该属性就是该对象属性
5.2 this使用构造方法的方法体中
如果有局部变量覆盖了属性,此时为了区分属性和局部变量,会使用this
this执行调用该方法的对象,该属性就是该对象属性
5.3 调用重载构造方法
三、继承:一个类可以从另一类得到非private修饰的属性和方法,但是不能继承 另一个类的构造方法
1 专业术语
1.1 父类:被继承类称为父类(也称为基类或超类)
1.2 子类:继承父类的类称为子类,一个父类可能有多个子类,一个类只能有一个父类
2 子类继承父类的语法
类修饰符 class 子类名 extends 父类名{
子类类体
}
extends是关键字
extends后只能有一个父类名
3 方法重写:在子类的方法体中对从父类继承过来的方法的方法体,进行重新编写,暂时重写的方法和父类中相应方法的声明一致,不是方法体一致
所谓声明一致是指方法的访问修饰符 返回值类型 方法名 形参列表 [声明的异常]的一致
原文地址:https://www.cnblogs.com/liyunydeboke/p/15235524.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- H3C WA2610i-GN 无线AP FAT 配置案例
- java强引用、软引用、弱引用、虚引用以及FinalReference
- 读源码——JDK动态代理
- 图解红黑树
- 算法——递归
- LeetCode 94 | 基础题,如何不用递归中序遍历二叉树?
- 读源码——cglib动态代理
- 每日一题 | 字符串转换问题
- Git同时上传到github和码云(国内知名的男性交友网站)
- 读源码——Guava-Cache
- LeetCode 94 | 构造出所有二叉搜索树
- 每日一题 | 最大考试分数问题
- 计算广告——收入分解
- 浅谈mybatis中的占位符
- Python | 详解Python中的协程,为什么说它的底层是生成器?