子类继承父类中所有的属性与方法,在继承的属性与方法中私有的最为特殊,只能通过共有的方法来访问。
私有属性
public class Animal {//动物类
private String name;
private String sex;
private int age;
public Animal() {
}
public Animal(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class Dog3 extends Animal{//狗类继承动物类
private String coatColor;
public Dog3() {
}
public Dog3(String name, String sex, int age,String coatColor) {
super(name, sex, age);
this.coatColor=coatColor;
}
public Dog3(String coatColor) {
super();
this.coatColor = coatColor;
}
public String getCoatColor() {
return coatColor;
}
public void setCoatColor(String coatColor) {
this.coatColor = coatColor;
}
}
这里Dog3类继承了Animal类中的所有属性包括私有的属性。只是Dog3类没有权限去调用这些属性(name ,sex,age),需要通过继承过来的公共方法来来进行调用。即从父类哪里继承的set或get方法进行调用。用从父类哪里继承来的set方法或则自己有参构造方法来存储自己的属性。通过调用从父类哪里继承来的get方法来获取自己存储的属性。