oop复习

来源:互联网 发布:杭州擎洲软件 编辑:程序博客网 时间:2024/06/03 23:42

static可以用来修饰
 成员变量
 静态变量,可以直接通过类名访问
 成员方法
 静态方法,可以直接通过类名访问
 只可以访问静态变量或者静态方法
 成员变量和成员方法
 所在类的每一个对象中都是共享的(都是一个)
 一般需要强制使用类名调用(便于区分实例方法和静态方法)
 代码块
 静态代码块,当Java虚拟机加载类时,就会执行该代码块
 所在类第一次被引用时会执行静态代码块
 如果有多个静态代码快,程序是由上向下依次执行

继承:
1. 语法 extends
2. 访问修饰符的继承关系
3. Super和this的使用
4. 子类构造函数和父类构造函数的关系
a) 创建子类对象时
5. 重新实现父类中的方法(重写)
6. 单根继承
多态:
1. 一个类型指向子类型实例时,可以动态调用实例中的方法
2. 继承 重写 向上转型
3. *:里氏替换原则
a) 父类出现的位置子类都可以代替它
4. 动态绑定
a) 例如:
i. public void cure(Pet pet) {
ii. if (pet.getHealth() < 50)
iii. pet.toHospital();
iv. }
b) 上述中参数pet
i. 如果绑定的是Dog对象则调用dog对象的toHospital方法。
ii. 如果绑定的是Penguin对象则调用Penguin对象的toHospital方法。
iii. 上述两种的条件是Dog和Penguin中一定要有toHospital方法。如果没则会调用父类自己的或者父类的父类的。
接口
接口是java中实现多继承的折中方案。降低代码的耦合性
1. 接口属性默认是static final 方法默认是抽象方法
2. Implements 接口1(实现接口) ,接口2 。。。