面向对象的三大特性
面向对象的三大特性
1.三大特性的理解(个人版)
2.简图
1.
1.封装:隐蔽大部分信息,尽可能隐蔽对象的内部细节,对外形成一层保护。
//个人理解:
封装是基础:只有把类相对的独立起立,才能提供面向对象编程的环境。
2.继承:一个类是父类A,另一个类是类A的子类B,则类B就拥有类A的所有非私有(private 修饰符修饰)成是员
那么类A,B的关系就是继承,B 继承A
//有继承关系的两个类,类型相容,子类可以在需要父类的地方代替父类,但是父类不可以代替子类
3.多态:继承自同一个类的同一个方法因实例化的类不同,所以表现的结果不一样。
多态针对方法,其实是父类的有特殊关键字(virtual)的方法,也就是说能多态的是父类有的,然后子类重写(用关键字override)的方,
//父类的方法,他的不同子类们重写之后,用有子类特点的方式表现就是多态(个人理解)
2.