黑马程序员技术交流社区
标题:
面向对象--继承的部分总结
[打印本页]
作者:
悦鹏
时间:
2015-6-3 21:37
标题:
面向对象--继承的部分总结
1;继承的好处是什么?
答;关键字extends
继承的好处:复用性,维护性,导致多态
2:Java中的继承特点是什么?
答:支持单继承:一个类只能直接继承一个类,不允许同时继承多个类。
支持多层继承
3:this和super分别是什么,他们各自的应用场景是什么?
答:this本类对象的引用。super父类的存储的空间;
this区别成员变量和局部变量的重名,this调用本类中的方法
super调用父类中的成员
4:什么是方法重写?需要注意哪些问题?
答:子类和父类中出现相同的方法
注意问题:子类的方法权限大于或者等于父类方法权限,其他部分一模一样
5:方法重写和重载有什么区别?
区别:重载,一个类中,方法名相同,参数列表不同。
重写,是子类继承父类后,有一模一样的方法,子类重写父类的方法。
6:子父类中构造方法的执行有什么特点?为什么要这样?
答:1、继承后子类中的构造方法第一行有一个隐士代码super()不写也有;
2、如果子类中没有构造方法编译时会自动添加;
3、子类中无论重载多少构造方法,第一行都是super();
4、当父类中没有空参构造方法时,子类构造方法必须手写super()否则编译失败。
5、父类中重载了许多构造方法,子类可以任意选择一个访问即可。
6、子类中所以构造方法必须访问过父类构造方法,可以直接访问,也可以间接访问
因为子类要看看父类中的成员是如何赋值的。
7:静态代码块,构造代码块,构造方法的执行顺序是什么?
答:静态代码块>构造代码块>构造方法
8:final关键字是什么,可以干什么?分别是哪些特点?
答:修饰符
1、 修饰类,没有子类,不能继承
2、修饰方法,方法不能被子类重写
3、修饰局部变量,一次赋值,终身不变
4、成员变量,固定不是内存默认值,可以手动赋值,也可以使用构造方法赋值
保证只能一次
作者:
胡亚辉
时间:
2015-6-3 21:43
总结的还挺到位啊
作者:
songyu
时间:
2015-6-3 21:44
如果在有代码体现就完美了
作者:
TOBESKY
时间:
2015-6-3 21:48
确实是个很重要的知识,多谢总结
作者:
小车车
时间:
2015-6-3 21:55
总结的不错!
作者:
LoveMyself
时间:
2015-6-3 22:54
总结的不错
作者:
sky930722
时间:
2015-6-3 22:59
可惜没附上代码,那样更加详细点
作者:
东邪
时间:
2015-6-3 23:04
总结确实很重要,不过能多练习然后理解了,变成自己的一种思考方式就完美了。
作者:
定格在永远
时间:
2015-6-4 00:13
好、、、、
作者:
夜愿Relax
时间:
2015-6-4 00:17
面向对象的重点
作者:
richaled
时间:
2015-6-4 08:15
不错。。。。。
作者:
那些年ii
时间:
2015-6-4 08:31
final关键字是什么,可以干什么?分别是哪些特点?
答:修饰符
1、 修饰类,没有子类,不能继承
2、修饰方法,方法不能被子类重写
3、修饰局部变量,一次赋值,终身不变
4、成员变量,固定不是内存默认值,可以手动赋值,也可以使用构造方法赋值
作者:
wwb1105
时间:
2015-6-4 08:35
学习学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2