黑马程序员技术交流社区

标题: 面向对象三大特性,还有哪些重要的? [打印本页]

作者: cjmjava    时间: 2015-4-27 15:12
标题: 面向对象三大特性,还有哪些重要的?
封装:
封装:就是包装的意思,隐藏事物一部分细节
封装的体现:函数和类都是封装的体现
函数:封装了特定功能的代码块
函数分类:一般函数,构造函数,静态函数
类:事物的属性和行为的组合
类的分类:成员内部类(public修饰的内部类,static 修饰的内部类),局部内部类        ((匿名内部类)有疑惑的)
封装的好处:
1,提高了代码的服用性、安全性
2,封装可以隐藏事物的细节,但是要提供对外访问的方式(函数)
3,封装可以提升代码后期的维护性
关键字:private(私有的)
private修饰的成员只能在本类中使用(隐藏细节,对外提供公共的访问方式)
继承:
关键字:extends
继承的格式:子类 extends 父类
继承的好处:
提高代码的复用性
让类与类之间建立了联系
继承的特点:只能单一继承,可以多层次继承
继承中的重写:当子类中出现和父类一模一样的方法时,我们称之为重写。子类会优先使用自己重写的方法。
重写的好处:提高代码的维护性
Java中只能单继承,但是他提供了另一种可以实现多继承的功能:接口
接口:java中对事物的扩展功能,用接口来描述
关键字:interface
实现接口的关键字:implements
接口中只能定义抽象方法,实现类必须重写接口中的抽象方法。
-----------------------------------------------------------------------------------------------------------------
多态:
多态:同一个事物的不同表现形式。
多态的前提:
继承或者实现
通常子类会重写父类和接口中的方法
多态的体现:
Fu f  = new Zi();                //表示父类引用指向子类对象
Inter i = new Zi();                //表示接口对象指向子类对象
多态的好处:
提高了程序的扩展性
针对多态中子类不能使用子类特有的方法的弊端,可以用多态的转型来解决
多态的转型方式:
1,向上转型: Fu f = new Zi();
2,向下转型:  Fu f = new Zi();
Zi z = (Zi)f;
当需要扩展功能且不需要使用子类的特有方法时使用向上转型
向下转型是为了使用子类中特有的方法
多态中,父类和子类中存在变量相同、功能相同时使用规则:
成员变量:编译看左边,运行看左边
成员方法:编译看左边,运行看右边
静态方法:编译看左边,运行看左边


作者: fc734228945    时间: 2015-4-27 16:10
已保存。。。慢慢看。慢慢理解




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