2019-03-12

/*

* 多态:是一种编程策略(一种事物的不用形态,对统一消息做出的不同响应)

* 条件:1.要有泛化(继承,实现)关系

*   2.要有上溯造型 (父类引用指向子类对象)

*   3.要有方法的重写

* 优点:解耦合(拓展性强,易维护)

* 在java中多态有哪些体现

* 重载 编译时多态

* 重写 运行时多态

*

* 1.不用多态

* 2.继承,上溯造型

* 3.多态

*/

/*

* final

* 能修饰类 方法 属性(常量)

* final类不能被继承

* final方法不能被重写

* final属性常量 不能改变

*

* abstract抽象

* 能修饰

* 类:不能实例化(不能创建对象,但是有构造器) 它的作用就是做父类

* 方法:抽象方法 没有方法体 如果一个类中有抽象方法 这个类必须是抽象类

* 抽象类中可以有非抽象方法

* 如果一个类继承了一个抽象类 就必须实现父类中所有的抽象方法

* 除非这个子类也是抽象类

*

* 接口(interface):弥补单继承

* 接口中只能定义:

* 1.常量 存在默认public static final

* 2.抽象方法 存在默认public abstract

* 接口 不能实例化 没有构造器 只能有常量和抽象方法

* 抽象类 不能实例化 有构造器 可以有非抽象成员

*

* 类与类是单继承

* 类与接口是多实现

* 接口与接口是多继承(接口不能实现任何东西)

* 1.如果一个接口实现了多个接口 接口不能同名同参

*

*/

你可能感兴趣的:(2019-03-12)