java: abstract类中可否定义private成员? 为什么?

如题所述

可以,abstract类中可以有private属性。跟接口不同,abstract类中可以有已经实现的方法,private属性可以通过set和get方法来取值和赋值。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-11
当然可以,只是他的private成员不能被继承,所以在abstract类中定义private成员没有意义。本回答被提问者和网友采纳
第2个回答  2013-01-07
可以,但没意义
第3个回答  2013-01-07
。。可以 这是语言规定 没有为什么啊。。好普通类中的private一样
第4个回答  2013-01-07
修饰符分为几种,当然都可以用了。但是你定义成private有意思吗,你想干嘛?追问

这是个选择题的选项,我想知道选啥

追答

A.可以 B.不可以 C.不会。
这个可以选A。

abstract类中可以有private的成员变量和方法说法正确吗
抽象类中是可以有private的属性和方法的,但是这个被private修饰的方法不能是abstract的,interface中是不允许出现非public的属性和方法的。

java中抽象方法不能为private,final或者static,为什么?细细说明,或...
义在于被未来的子类覆盖实现掉。它自己是个空方法。private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有什么用?所以 abstract和private在一起毫无意义。final规定子类不能再覆盖它。abstract是专等着要别人来覆盖,二者矛盾。所以不能放在一起 使用。有关static,我们上一章讲过:马...

java中抽象方法不能为private、final或者static,为什么?
义在于被未来的子类覆盖实现掉。它自己是个空方法。private的实质意义在于本类其他方法调用它。你自己是个空方法,别人调用你有什么用?所以 abstract和private在一起毫无意义。final规定子类不能再覆盖它。abstract是专等着要别人来覆盖,二者矛盾。所以不能放在一起 使用。有关static,我们上一章讲过:马...

Java抽象类可以是 final、private 吗
Java抽象类不可以被 final修饰 抽象类需要被继承才能使用,而被final修饰的类无法被继承,所以abstract和final是 不能共存的。①Java抽象类是内部类时,可以被private修饰 如图,不会报错 ②Java抽象类不是内部类时,不可以被private修饰 如图,显示错误:只有public、abstract&fianl是允许的 ...

java接口中能不能声明私有成员?
接口中 的变量需要为 static final类型的, 平时你可以不写修饰符但是默认的就是static final 这样的话想一下就可以知道了不可以声明为私有的了 另外,方法是public abstract来修饰的,即使你不加 其实动手写一些代码就就知道,也会牢牢记住了。

在Java中成员变量为什么要设为private?
private 是私有的。那为什么要有private呢?回答:因为java中封装要用到,private只能在类的内部可以用,就是子类也不可以用。哪么就做到了完全封装,一开始你可能不懂,是因为你没学到,java的封装特性。哪么都private了要怎么在外面用呢,有办法就是通过设置get和set2个方法来设置。如果你想现在知道...

java抽象类中的 抽象方法可以私有吗
首先,抽象类是不能实例化的,直接调用没办法。你在里面写个私有方法,是不会报错,但是继承它的子类也没办法调用那个方法,相当于那个方法是个死方法,没有地方能用上,等于没写,你写这个方法和没写毫无区别

举例说明java中private、final、abstract的用法
。。private 就是私有的意思,变量或者类只能在其所属的父类可见可用,final用于变量就是值不能再被修改,用于类就代表不能再被继承无子类,abstract关键字用于类表明该类是抽象类,用于方法表面该方法是抽象方法,抽象类必须被子类继承才能使用,子类继承时必须覆盖重写所有的抽象方法 ...

java中定义类头时,不可能用到的关键字是什么?【private】为什么?
这个没有具体的规定,视情况而定。private不能用,那是因为你的代码中只有一个类,要想运行,必须让它是public的才行.public static void main(String[] args)方法是程序的入口,它所在的类的访问权限必须是公开的(public)。

...class前面不能加访问修饰符public 或者private
类(class)的修饰符只能是缺省,public, abstract , final 不能是private 在继承的时候要看父类是什么样的,如果父类是final的,那就不能用public修饰子类了 ,因为不能继承该类

相似回答