黑马程序员技术交流社区

标题: 面向对象 封装 继承 多态 [打印本页]

作者: kunwenli    时间: 2016-5-20 22:12
标题: 面向对象 封装 继承 多态
面向对象:
        封装 ,继承, 多态
<概念>
封装:
        隐藏对象的属性和具体的实现细节,仅对外提供公共的访问方式.
        类、方法其实也是封装的体现。      
继承:
        概念:        把多个类中相同的内容抽取出来,单独定义到一个类(父类)中,
        再定义其他类(子类)的时候,继承父类即可.
        好处:        1.提高了代码的复用性,降低了代码的重复率.
        2.提高了代码的维护性
        3.让类与类之间产生了关系,是多态的前提.        
多态:
        多态:对象在不同时刻表现出来的多种状态。是一种编译时期状态和运行时期状态不一致的现象。
                    成员变量 ; 编译看左边(父类),运行看左边(父类);
                        成员方法 : 编译看的是左边(父类),运行看的是右边(子类);
                    因为,普通成员方法可以重写,变量不可以.
                            静态方法 : 编译看的是左边(父类),运行看的是左边(父类);
        前提:类与类之间要有继承关系。要有方法的重写。父类引用指向子类对象。
        好处:提高了程序的可维护性(前提要有继承保证),
                提高代码的扩展性。
        弊端:不能使用子类的特有属性和行为。
                ClassCastException //异常.  类型转换异常

作者: sasyun    时间: 2016-5-20 23:01
学习了...感谢分享
作者: kunwenli    时间: 2016-5-20 23:04
sasyun 发表于 2016-5-20 23:01
学习了...感谢分享






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2