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

面向对象的特征有哪些方面

6 个回复

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

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