以下是一个简单的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参数。这样做是为了保证子类对象能够正确地初始化父类的属性。
评论