A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© kunwenli 中级黑马   /  2016-5-20 22:12  /  480 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

2 个回复

倒序浏览
学习了...感谢分享
回复 使用道具 举报
sasyun 发表于 2016-5-20 23:01
学习了...感谢分享

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马