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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 春村 中级黑马   /  2016-7-10 17:11  /  672 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一.封装
1.关键字private
2.概述:隐藏对象的属性和实现细节,仅仅对外提供公共的访问方式。
3.好处:
A:隐藏实现细节,对外提供公共访问方式。
B:提高代码复用性
C:提高安全性。(通过提供setXxx()和getXxx(),对外提供访问方式,并对属性进行校验)
4.private 关键字的特点:
A:是一个权限修饰符;
B:被private修饰只能在本类中访问。
C:可以修饰成员变量和成员方法。

二 .继承
1.概述:让类与类之间产生关系。
2.关键字extends
3.好处:
A: 提高代码复用性
B:提供代码维护性
C:是多态的前提之一。
4.弊端:增强了类与类的耦合性,使类与类之间的关系更加紧密。
开发中的原则是:高内聚,低耦合。
5,java中类的继承特点:
只支持单继承,不支持多继承。可以多层继承。
6. 注意事项:
A:子类不能继承父类构造方法。
B : 子类不能继承父类私有的方法。
C:不能为了部分功能去继承。

三 . 多态
1、前提:A 要有继承关系,B 要有方法重写  C 要有父类引用指向子类对象。
2、多态中成员访问的特点:
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边。
3、多态中的向上转型和向下转型
向上转型:父类引用指向子类对象。
向下转型:要用到子类特有功能时。(eg: Student s = (Student)p;)
4、好处
A:提高代码维护性
B:提高代码扩展性
C: 可以当作形式参数,可以接收任意子类对象。
5、弊端
不能访问子类特有的功能。

2 个回复

倒序浏览
总结的不错`` 三大特性  我们这周把面向对象学完咯
回复 使用道具 举报
赞赞赞!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马