protected继承
时间: 2023-09-19 18:12:01 浏览: 87
protected继承是一种继承方式,它可以使得派生类可以访问基类中的protected成员,但是不能访问基类中的private成员和public成员。这种继承方式通常用于实现类的继承和组合关系。在protected继承中,基类中的protected成员在派生类中会变成protected成员,而public成员和private成员在派生类中仍然是不可访问的。另外,protected继承也可以用于对基类进行接口继承,即只对外部提供派生类的接口,而不暴露基类的接口。
相关问题
public private protected继承
public、private、protected是C++中的三种继承方式。
public继承表示派生类可以访问基类中的public成员,但不能访问基类中的private成员。
private继承表示派生类不能访问基类中的public和protected成员,只能访问基类中的private成员。
protected继承表示派生类可以访问基类中的public和protected成员,但不能访问基类中的private成员。
java protected继承属性
在Java中,protected访问修饰符用于声明成员变量、方法或构造函数,只能被该类、子类或同一个包中的其他类访问。
如果一个类使用protected关键字进行继承,那么子类可以访问父类中被protected修饰的属性和方法,但是其他非子类和非同包的类不能访问这些属性和方法。
例如,如果我们有一个父类Animal,其中有一个protected属性weight:
```
public class Animal {
protected int weight;
}
```
然后我们有一个子类Dog,使用protected继承Animal:
```
public class Dog extends Animal {
public void bark() {
System.out.println("Woof!");
System.out.println("My weight is " + weight);
}
}
```
在子类Dog中,我们可以访问父类Animal中被protected修饰的属性weight,因此我们可以在bark()方法中输出Dog实例的重量。但是如果我们尝试在其他非子类和非同包的类中访问weight属性,则会出现编译错误。
阅读全文