![](https://cdn-r.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/dailyTopic_icon_01.png)
![](https://cdn-r.oss-cn-hangzhou.aliyuncs.com/pro/image/PC/wenna-hot.png)
扫码关注公众号
以下关于final关键字说法错误的是
正确答案是Afinal关键字声明属性、方法和类的时候需要注意以下几点:1、使用final声明的类不能有子类2、使用final声明的方法不能被子类覆写3、使用final声明的变量即为常量,常量不能修改4、在使用final声明变量时,要求全部的字母大写
若在某一个类定义中定义有如下的方法:abstract void performDial( ); 该方法属于() ?
正确答案是D本地方法:简单地讲,一个nativeMethod就是一个java调用非java代码的接口;native方法表示该方法要用另外一种依赖平台的编程语言实现。最终方法:finalvoidB(){},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承了这个最终方法所在的类,那么这个子类中不能出现voidB(){}这样的方法。最终类:finalclassA{},这样定义的类就是最终类,最终类不能被继承。abstract修饰抽象类
final的作用
final根据修饰位置的不同作用也不相同,针对三种情况:1)修饰变量,被final修饰的变量必须要初始化,赋初值后不能再重新赋值。注意:局部变量不在我们讨论的范畴,因为局部变量本身就有作用范围,不使用private、public等词修饰。2)修饰方法,被final修饰的方法代表不能重写。3)修饰类,被final修饰的类,不能够被继承。注意:final修饰的类,类中的所有成员方法都被隐式地指定为final方法
抽象类的特点有哪些?
(1)抽象类不能实例化,即不能对其用new运算符;(2)类中如果有一个或多个abstract方法,则该类必须声明为abstract;(3)抽象类中的方法不一定都是abstract方法,它还可以包含一个或者多个具体的方法;(4)即使一个类中不含抽象方法,它也可以声明为抽象类;(5)抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。(6)如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。