参数不同时用方法重载,当参数相同时用继承关系的重写 构建运行时多态
标记接口可以用来识别特殊的数据类型,把它标记为所说的复杂类型
抽象类不能被实例,继承时抽象方法必须实现;父类用抽象类定义,子类继承父类必须重写父类中的抽象的方法(普通方法可以不用重写),最后实例化子类来实现方法的调用避免用到的是父类的方法;
方法重载用于执行参数不同时不同的方法,是编译时多态,重写是改变从父类那继承的方法
继承可能无法继承多个父类中的相同的方法名,而采用接口的方式,调用父类的方法可以写super.方法名
final最终类型不可以被继承扩展,String类型是最终类型也不能被继承
public final class 类名{
属性1;
属性2;
...
}
继承:
目的:简化冗余的属性代码
我的笔记
多态:程序运行过程中,对象角色的切换:如老师,在家是丈夫或妻子,在校是老师
程序运行过程中,对象行为的扩展:如孵蛋器:把鸡蛋/鸽子蛋->孵出小鸡和鸽子
面向过程思想:稳定系统,扩展性要求不高。比如操作系统,windows,半年一次升级。
面向对象思想:扩展性要求高。网站,分布式平台,上线各种功能。
设计时多态 重载
运行时多态 重写
标记接口:实际应用案例序列化标记
sxsax
我
而非的
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
接口声明用 interface
接口的名称通常以大写字母I开头
接口的默认修饰:public static final string
接口的方法默认修饰为:public abstract
JDK7之前的版本 接口中只允许抽象的方法
一个接口可以继承另一个接口{单继承机制}
一个类型(可实例化)可以实现多个接口【多实现机制】
jdk8以后版本:静态方法
接口中的静态方法主要被接口名称调用
静态方法:不能被实现类继承 不能被子接口继承
设计时多态【编译时多态】:即在编译时就能够确定调用哪个方法。
运行时多态:只有在运行时才能确定调用哪个方法。