黑马程序员技术交流社区

标题: java基础知识(十一) [打印本页]

作者: java234    时间: 2016-9-1 21:42
标题: java基础知识(十一)
1.什么是多态?多态的体现,前提,好处和弊端分别是什么?
答:同一事物在不同时刻表现出来的不同状态。
体现:父类引用指向子类对象,父类引用作为参数可以接收其子类对象,接口引用作为参数可以接收其实现类对象。
前提:(1)类与类之间要有关系,要么继承,要么实现(2)要有方法重写(3)父类或者接口引用指向子类对象。
好处:(1)提高了代码的维护性(2)提高了代码的扩展性,父类引用指向子类对象
弊端:父类引用只能调用父类的方法,不能调用子类特有的方法和属性。

2.多态中成员方法和变量的特点?
答:(1)一般方法:编译看左边,运行看右边。(2)静态方法:编译看左边,运行看左边。(3)变量:编译看左边,运行看左边。

3.final修饰的变量的初始化时机:
答:a.未被static关键字修饰
                * 可以显示初始化
                * 可以在构造方法中初始化
b.被static修饰
                * 可以显示初始化
                * 可以在静态代码块中初始化
                * 不能在构造方法中初始化

4.final如果修饰局部变量,会发生什么事情?
答:基本类型,是值不能被改变,引用类型,是地址值不能被改变,对象中的属性可以改变。

5.final修饰的变量、方法、和类有什么特点?
答:final修饰的变量只能赋值一次,不能发生改变,如果修饰的基本类型,是其值不能发生改变,如果修饰的引用数据类型,是地址值不能发生改变;final修饰的方法不能被重写;final修饰的类不能被继承,也称最终类。





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