封装、继承、多态的理解

2019-05-28 15:02
封装:隐藏对象的属性和实现细节,对外提供公共的访问方式,以防止数据的随意访问和修改。

继承:通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类。

多态:
三个条件:
1.满足继承关系
2.父类引用变量指向子类对象
3.子类重写父类的方法

子类转换成父类时的规则:

  将一个父类的引用指向一个子类的对象,称为向上转型(upcastiog),自动进行类型转换.

  此时通过父类引用调用的方法是子类覆盖或继承父类的方法,不是父类的方法.

  此时通过父类引用变量无法调用子类特有的方法.

如果父类要调用子类的特有方法就得将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型,此时必须进行强制类型转换.(用子类对象来接收一个指向子类对象的父类引用)

猜你喜欢

转载自www.cnblogs.com/jz-181007/p/10937481.html