一、封装
隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别
权限修饰符 | 修饰符 | 类内部 | 同一个包 | 不同包的子类 | 同一个工程 | | —- | —- | —- | —- | —- | | private | yes | | | | | 缺省(不写修饰符) | yes | yes | | | | protected | yes | yes | yes | | | public | yes | yes | yes | yes |
修饰符可以用于属性,方法,构造器,内部类
修饰类时 只能使用 缺省和public
二、构造器(constructor)
- 每个类中都有构造器
- 创建类时, 会自动生成一个无参构造器
- 一旦创建显示的构造器 默认的无参构造器就会失效
三、this关键字
this可以修饰属性和方法
this代指当前对象
四、this调用构造器
- 我们在类的构造器中,可以显式的使用this(形参列表)方式,调用本类中指定的其他构造器
- 构造器中不能通过this(形参列表)方式调用自己
- 规定: this(形参列表)必须声明在当前构造器的首行
五、继承
- 继承的特点
继承可以实现代码的复用,减少代码冗余
子类可以获得父类以及父类的父类中的所有属性和方法
一个父类可以拥有多个子类
一个子类只能拥有一个父类
Object是所有类的父类
六、super关键字
- 我们可以在子类的方法或构造器中,通过湿衣 super.属性或方法 显式的调用父类中声明的属性或方法.
- 当子类和父类中定义了同名的属性时,我们想要在子类中调用父类中声明的属性,必须显式的湿衣super关键字 表面调用的时父类中声明的属性或方法
- super(形参列表)的使用 必须声明在子类构造器的首行
- 在类构造器中 针对this(形参列表)或super(形参列表) 只能二选一
七、多态
- 子类对象赋值给父类的引用
- 多态必须满足继承、方法重写两个条件
- 对象的多态性至使用方法,不适用属性
八、instanceof
instanceof 判断对象x是否是类型x的实例 如果是 返回true