黑马程序员——面向对象的三大特点
2015-10-13 10:09
120 查看
黑马程序员——面向对象的三大特点
一1封装性
其实,就是对一些属性及实现细节进行了隐藏,然后对外提供其访问方法: 注:并不是说私有就是封装,他只是封装的一种体现形式,比如:你在类的属性上不定义任何修饰符,那么别的包的类就不能直接访问该类中的属性,这也属于封装,所以封装是相对的,而非绝对的
2继承性
好处:
(1)提高了代码的复用性(2)让类与类之间产生关系,有了关系才有了多态的特性继承关系中变量的特点:
子类继承父类后,如果子父类中出现私有的同名变量时,子类访问本类中的成员变量用this,子类要想访问父类中的成员变量用supper,并且父类中的属性,子类也都具有,虽然父类中的属性可能是私有有的,但是子类相当于是有这么一个属性的,只是不能直接访问而已,如果要想用父类的属性给子类付值,有两种方式:一个是通过supper语句来调用父类的构造函数给子类赋值,另一个是调用父类的get和set方法来访问和给子类赋值。
继承关系中函数的特点:
子类继承父类时,父类里的所以非私有方法子类都可以调用,并且子类覆盖父类中的方法时,创建子类对象调用该方法,会运行子类函数,在子类的每一个构造方法中,默认都是有一个supper()语句来访问父类中的数据;并且在子类构造方法中,至少有一个Supper()语句来访问父类,this()和supper()语句在一个构造中只能出现一个
3多态性
多态的基本体现:
父类引用指向自己的子类对象,或接口指向自己的子类对象多态的前提:
类与类之间或类与接口之间存在关系,要么是继承,要么是实现。通常还有一个前提是存在覆盖。多态的好处:
大大提高了程序的扩展性。多态的弊端:
提高了扩展性,但只能使用父类的引用指向父类的成员多态中成员函数的特点:
编译期:参阅引用类型变量所属的类中是否有调用方法,有编译通过,没有编译失败运行期:参阅对象所属的类中是否有调用方法,如果有调用自己的,如果没有调用父类的
简单总结是:成员函数在多态调用时,编译看左边,运行看右边。
多态中成员变量的特点:
无论编译和运行都看左边(引用型变量所属的类)多态中静态函数特点:
无论编译和运行都参考左边。注:在多态中,可以是父类引用指向子类对象,不可以是子类引用指向父类对象,如果是由子类变化成的父类对象,可通过强转换成子类对象。
相关文章推荐
- 明天要做到更好-兄弟连IT教育
- 黑马程序员———面向对象
- iOS面试
- 黑马程序员——面试题小总结2
- 黑马程序员——面试题小总结1
- 黑马程序员——逻辑值预算和面试题
- 黑马程序员——内部类和它的面试题
- 新的开始——写给自己的话
- (程序员内在修炼)《熔炉》观后感:承认并且面对生活的丑陋面
- 悼念程序员的那些难忘时刻
- 程序员修炼之路
- 盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
- 盘点国内程序员不常用的热门iOS第三方库:看完,还敢自称”精通iOS开发”吗?
- 专访范钢:重构不是阳春白雪的高端玩意,而是码农编程利器
- 低级程序员和高级程序员的区别
- 蜂窝教育:JAVA培训新改革,学习更高效
- 58 同城面试总结
- 黑马程序员——简析java注解
- 黑马程序员——重点:自己不太懂的小题
- 如何判断一个单链表是否有环