多态、继承---常量的覆盖和方法的重写
2015-02-03 09:36
381 查看
代码如下:
结果:
出现上述结果应该明白的几个点:
1)实现接口的类,其拥有接口中定义的常量和方法的使用权限(注意:接口中不能定义私有变量)
2)继承
子类继承父类的方法和属性(不包含私有方法和私有变量)
3)方法的调用顺序
如果子类含有和父类相同的方法,先调用子类的方法,然后调用父类的方法(方法的重写)
4)static 定义的变量属于类属性,子类不进行集成
注:p3 处出现【P1 Mode-1】由于继承 p3 调用父类方法, 输出model 为1 原因是父类方法调用的是其自身的常量
package pkginterface.inheritance; public class InterfaceInheritance { public static void main(String[] args) { Operator[] array={new P1(),new P2(),new P3(),new P4(),new P5(),new P6()}; //多态的一种体现 for(int i=0;i<array.length;i++) array[i].play(); } } interface Operator{ //接口 public static final int MODE=1; void play(); } class P1 implements Operator{ //实现 public void play(){System.out.println("P1 Mode-"+MODE);} } class P2 implements Operator{ public static final int MODE=2; public void play(){System.out.println("P2 Mode-"+MODE);} } class P3 extends P1{ //继承 public static final int MODE=3; } class P4 extends P2{ public void play(){System.out.println("P4 Mode-"+MODE);} } class P5 implements Operator{ int MODE=5; public void play(){System.out.println("P5 Mode-"+MODE);} } class P6 implements Operator{ String MODE="6"; public void play(){System.out.println("P6 Mode-"+MODE);} }
结果:
P1 Mode-1 P2 Mode-2 P1 Mode-1 P4 Mode-2 P5 Mode-5 P6 Mode-6
出现上述结果应该明白的几个点:
1)实现接口的类,其拥有接口中定义的常量和方法的使用权限(注意:接口中不能定义私有变量)
2)继承
子类继承父类的方法和属性(不包含私有方法和私有变量)
3)方法的调用顺序
如果子类含有和父类相同的方法,先调用子类的方法,然后调用父类的方法(方法的重写)
4)static 定义的变量属于类属性,子类不进行集成
注:p3 处出现【P1 Mode-1】由于继承 p3 调用父类方法, 输出model 为1 原因是父类方法调用的是其自身的常量
相关文章推荐
- A.4-继承,方法重写(覆盖)(override),虚函数(virtaul)和多态,抽象方法和抽象类abstract,密封类(sealed)和密封方法,常量的定义(const)
- java 继承 多态(override->重写(=覆盖)、overload->重载、polymorphism -> 多态)
- 构造器、方法重载、继承、方法重写、自动转型、多态课堂笔记
- 2016/08/11 继承 方法重写 多态
- C#中的继承、重写、覆盖、多态、virtual override 以及其他
- 多态理解,方法重写分析,类继承与接口实现中,方法重写的实现机制的区别
- JAVA【类】析构器、重载与继承、方法的重写、自动转型、多态、方法与类的分类、接口继承
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- JAVA 继承、方法重写、多态学习笔记
- java 继承 方法重写 自动转型 多态 接口 抽象类
- 子类继承父类,重写父类方法,运用多态时调用重写的方法时调用子类的还是调用父类的?
- Java进阶之路--继承中的方法重写与属性覆盖
- 类小结1:方法重载 变量 封装 import 继承 重写父类方法 调用父类构造方法 多态
- 黑马程序员_iOS_OC_继承_方法重写与覆盖
- java 继承 方法重写 自动转型 多态 接口 抽象类
- 继承、方法重写和多态
- Java方法继承、方法重载、方法覆盖,多态和super关键字小总结
- Objective-C - 多态, 方法的重写, 多态和继承
- 类、对象、继承、封装、多态、方法的重载和重写、Java的访问修饰符与其它关键字
- Java继承和多态===Java继承中方法的覆盖和重载