构造代码块:(定义在类中方法之外)(初始化代码块)
每创建一次就会执行一次,优先于构造函数执行。
多个构造方法相同的内容放在构造方法中。
静态代码块
随着类的加载而加载,而且只执行一次,作用:给类行进初始化
一般用来加载驱动。
继承:
特点:只支持单继承,但是支持多层继承。
优点
1、提高了代码的复用性。
2、提高了维护性
3、是多态的前提
弊端:
1、代码的耦合性性太强。
2、高内聚,低耦合。
只支持单继承,一个儿子一个亲爹
注意事项:
只能继承父类中的非私有对象(成员方法和成员变量)
不能继承父类中的构造方法
不要为了部分功能而继承
1、成员变量 之间的关系
A,不同名变量
B。同名变量
a,先在子类中找,如果找不到在找父类
找不到报错,
this 调用本类的 super调用父类的 this 和super 的区别
2、构造方法之间的关系,
子类的构造方法中会默认调用父类中的构造方法默认加了一个super 语句。
java中所有的类一个所有类的父类object
1子类继承父类 是为了使用父类的数据,
2必须先给父类初始化,
3 所以子类的构造方法第一句默认的super(),但是父类没有空参数构造怎么办?
A,通过super 调用父类的方法
b 通过 this()调用本来的有参构造,在通过本来的有参构造方法中的suoer()
初始化父类数据。构造方法的第一句
不是super 就是this 但是 只能有一句。
3、成员方法之间的关系。
方法的重写
必须是一样的函数
注意:
1、父类中的私有方法不能被重写。
2、子类重写父类方法时,访问权限要大于等于父类,建议访问权限一样。
3、静态只能覆盖静态。(其实不算重写)
|
|