黑马程序员技术交流社区

标题: 面向对象--继承的部分总结 [打印本页]

作者: 悦鹏    时间: 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