java中定义抽象类的属性时有什么要求吗?必须是常量吗?

 我来答
百度网友2bd064f
2018-01-09 · TA获得超过1.3万个赞
知道小有建树答主
回答量:61
采纳率:98%
帮助的人:1.2万
展开全部

java中定义抽象类的属性时并非必须是常量。抽象类的要求如下: 

(1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public; 

(2)抽象类不能直接实例化,需要依靠子类采用向上转型的方式处理; 

(3)抽象类必须有子类,使用extends继承,一个子类只能继承一个抽象类; 

(4)子类(如果不是抽象类)则必须覆写抽象类之中的全部抽象方法(如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。);

抽象类特点:

(1)抽象类继承子类里面有明确的方法覆写要求,而普通类可以有选择性的来决定是否需要覆写; 

(2)抽象类实际上就比普通类多了一些抽象方法而已,其他组成部分和普通类完全一样; 

(3)普通类对象可以直接实例化,但抽象类的对象必须经过向上转型之后才可以得到。

注意:虽然一个类的子类可以去继承任意的一个普通类,可是从开发的实际要求来讲,普通类尽量不要去继承另外一个普通类,而是去继承抽象类。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式