Java入门---继承解释

Java入门---继承解释_第1张图片

继承的注意事项:

1:在java中,类与类之间的继承只能是单继承;(既一个类,最多只能有一个直接的父类)

2:在java中,类的继承具有传递性;(既可以多层继承)

3:在java中,所有的类都直接或间接的继承了Object类;(既Object类是超类,基类)

4:在java中,继承的时候,应该符合 is-a的关系;(不能纯粹的为了得到某个功能而让不同类别的事物继承)

案例实现

例子: 猫和狗
1 创建父类 动物类

public class Animal {
    private String name;//名字属性
    private int age;//年龄属性

    public Animal() {
    }
    //空参构造

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }//代参构造
    
//getter 和 setter方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

     public void setAge(int age) {
        this.age = age;
    }
}

2 创建子类 猫类

public class Cat extends Animal {
    public Cat() {
    }

    public Cat(String name, int age) {
        super(name, age);
    }
    public final void zhua(){
        System.out.println("猫抓老鼠");
    }//能力

}

3 创建子类 狗类

public class Dog extends Animal {
    public Dog() {
    }

    public Dog(String name, int age) {
        super(name, age);
    }
    public void hao(){
        System.out.println("狗看门");
    }//能力
}

3 创建测试类

public class Dongwudemo {
    public static void main(String[] args) {
        Cat c=new Cat("甜甜",2);
        System.out.println(c.getName()+"今年"+c.getAge()+"岁了");
        c.zhua();
        Dog d=new Dog("汤姆",2);
        System.out.println(d.getName()+"今年"+d.getAge()+"岁了");
        d.hao();
    }
}

输出结果
Java入门---继承解释_第2张图片
我会经常在这里记录学java的过程,希望大家互相交流勉励学习呀!!!
I LOVE JAVA
I LOVE JAVA
I LOVE JAVA
`

你可能感兴趣的:(Java入门---继承解释)