java基础进阶
day01-面向对象进阶(一)
static修饰成员变量和成员方法
- 修饰成员变量
静态变量在内存中只有一份


- 修饰成员方法

使用static的注意事项

变量分为局部变量和成员变量,其中:
- 局部变量:方法中的变量
- 成员变量:分为静态变量(类变量)和实例变量
方法分为:静态方法(类方法)和实例方法
类的五大成分:成员变量,构造器,方法,代码块,内部类
代码块
分为静态代码块和实例代码块

实例就是对象,是一个意思
单例设计模式
1.私有化构造器
2.定义一个静态变量由于记住类的唯一对象
3.定义一个静态的getInstance()方法用于返回该对象



继承
子类中只能继承父类的非私有成员(即:成员变量、成员方法)。!!官方文档的说法!!
子类对象的创建特点:会由子类和父类等多张设计图共同创建出子类对象,但是能访问什么还是看权限(子类的对象有父类的私有成员变量,但是无法直接访问)
子类不能直接继承父类的私有成员变量,但这些变量__仍然存在于子类对象中,并且可以通过_父类提供的 public 或 protected 方法(如 getter/setter)间接访问_


权限修饰符

单继承
Java是单继承的,Java中的类不支持多继承,但是支持多层继承。
java为什么不支持多继承:用反证法解释

object类

方法重写
要求:方法名称和形参列表必须与父类被重写的方法一样

私有方法不能重写的原因:因为私有方法根本不会被继承,谈何重写?
super关键字
super must be first statement in constructor body

子类构造器的特点
子类的全部构造器,都会先调用父类的无参构造器,再执行自己。

子类构造器可以通过调用父类构造器,把对象中包含父类这部分的数据先初始化赋值,再回来把对象中包含子类这部分的数据也进行初始化赋值

this(…)调用兄弟构造器

1504

被折叠的 条评论
为什么被折叠?



