java继承例子代码示例及代码详解

以下是一个简单的Java继承的例子代码:

public class Animal {
    private String name;
    private int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public void eat() {
        System.out.println(name + " eats.");
    }
}

public class Dog extends Animal {
    public Dog(String name, int age) {
        super(name, age);
    }

    public void bark() {
        System.out.println("Woof!");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog("Fido", 3);
        myDog.eat(); // 输出结果为:Fido eats.
        myDog.bark(); // 输出结果为:Woof!
    }
}

在上面的java继承例子代码示例中,我们首先定义了一个名为Animal的类,该类具有两个私有属性name和age,以及一个公共方法eat()。然后我们定义了一个名为Dog的类,它继承自Animal类,并添加了一个新的方法bark()。

最后,在主函数中我们创建了一个Dog对象myDog,并通过调用其继承自Animal类的方法eat(),以及自己新增的方法bark()来验证继承的正确性。由于Dog类继承了Animal类,因此它可以使用Animal类中的属性和方法,而自己也可以添加新的属性和方法,从而实现代码的扩展和重用。

值得注意的是,子类构造方法需要调用父类的构造方法,并且需要使用super关键字来指定。在上面的代码中,Dog类的构造方法使用了super(name, age)来调用父类Animal的构造方法,并传入name和age参数。这样做是为了保证子类对象能够正确地初始化父类的属性。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定