多态

2018-12-11  本文已影响0人  893705279802

强转  byte  b=1;   b=b+1;               b=(byte)(b+1)

接口     a = new  实现类();

父类类型  a = new 子类类型();

变量名.方法名();                  调用的是子类   重写  的方法

成员变量:

                编译时,参考    父类      中有没有这个变量          有 :成功            无:失败

                 运行的是    父类    的变量值

成员方法:

                编译时,参考   父类    中有没有这个方法,         有:成功              无:失败

                运行时,运行的是    子类     重写方法

instanceof比较运算符

                    p变量,是student类型对象,还是teacher类型对象

bolean b=p   instanceof   student;         是  true

person   p = new student();

person  p = new teacher();

多态转型

多态转型

多态

            成员变量 看 父类

            成员方法 看 子类

编译看左边父类           编译成功√      失败  x

运行,静态方法,运行父类中的静态方法

运行,非静态方法,运行子类的重写方法

成员变量,编译运行全看父类

静态和对象无关

上一篇 下一篇

猜你喜欢

热点阅读