大家好,今天小编关注到一个比较有意思的话题,就是关于private java语言的问题,于是小编就整理了4个相关介绍private Java语言的解答,让我们一起看看吧。
- private属性子类可以访问吗?
- 一个类里面什么时候用private,什么时候用public?
- 21. 在Java类的继承中,重写的方法的可以用private修饰符修饰吗?
- Java定义一个表示人民币的类Money?
private属性子类可以访问吗?
在面向对象编程中,子类可以访问父类的非私有(public)属性和方法。私有(private)属性或方法被设计为仅在它们所属的类内部可访问,因此子类无法直接访问父类的私有属性和方法。
如果父类中的某些功能需要被子类继承和重写,但又不想让子类直接访问其私有属性或方法,可以考虑将这些功能放在一个受保护(protected)的方法中,这样子类既可以继承和重写这个方法,但又无法直接访问私有属性或方法。
此外,有些编程语言(如C++和J***a)还提供了其他访问控制符,如“default”(没有修饰符)或“protected”,这些修饰符也限制了子类对父类成员的访问权限。
总之,子类无法直接访问父类的私有属性或方法,但可以通过继承和重写父类中的受保护方法来实现类似的功能。
一个类里面什么时候用private,什么时候用public?
private可以修饰变量、构造器,方法、内部类;在变量前面加private 表示类的私有属性,只可以在类内部访问使用;当一个属性只希望类内部访问的时候,就使用private。 j***a中表示范围的修饰符 :public、protected、default、private。
21. 在J***a类的继承中,重写的方法的可以用private修饰符修饰吗?
关于j***a的继承,初学的时候,一直认为父类中private修饰的东西时无法被子类继承。观点:其实父类中的东西,除了构造方法之外,其它的全都是可以被继承的,包括私有的。但是由于private修饰的东西,只能在本类中可见。所以即便子类继承了,也是不可见的。
J***a定义一个表示人民币的类Money?
public class Money { private int yuan; private int jiao; private int fen; public Money(int yuan,int jiao, int fen){ this.yuan=yuan; this.jiao=jiao; this.fen=fen;} public void show(){ System.out.printf("%d元%d角%d分",yuan,jiao,fen); } public static void main(String[] args) { Money m=new Money(4,5,6); m.show(); }
到此,以上就是小编对于private j***a语言的问题就介绍到这了,希望介绍关于private j***a语言的4点解答对大家有用。