子类继承了什么以及子类和父类的关系

子类继承了什么

在定义一个类时,将类中的属性私有化,即使用private关键字来修饰,私有属性只能在它所在类中被访问,如果外界想要访问私有属性,需要提供一些使用public修饰的公有方法,其中包括用于获取属性值的getXxx()方法和设置属性值的setXxx()方法。

外部通过get方法调用该属性,所以需要返回值,set方法是外部对该属性赋值,就不需要返回值

public class Animal {
     private String name;
     private int age;
     private String sex;
get和set方法,有参无参方法
public class Dog extends Animal{
    public Dog() {
    }

    public Dog(String name, int age, String sex) {
        super(name, age, sex);
    }

    @Override
    public void shut() {
        super.shut();
    }
}
因为dog类继承自Animal所以他会通过super去进行传递参数

子类和父类的关系

如果子类和父类中出现同名成员变量,在子类的函数里头所指的变量就是子类自己的在浮类的函数头所指的变量就是自己的

    @Override
    public void shut() {
        System.out.println("狗叫");
        super.shut();
    }
---------------------------------------
public static void main(String[] args) {
Dog dog = new Dog();
dog.shut();
}
如果说在子类和父类中都有同一个函数,那么就可以在子类中通过suoer.函数名来指明是父类的函数

运行结果:

 

posted @ 2022-06-22 16:45  monkey大佬  阅读(66)  评论(0)    收藏  举报