实现代码的继承和super关键字
时间: 2024-05-15 10:16:12 浏览: 71
js代码-PINK老师2-类的继承extend以及super关键字的使用
继承是面向对象编程中的一种重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。在Java中,使用关键字extends来实现继承。下面是一个例子:
```
class Animal {
void move() {
System.out.println("动物可以移动");
}
}
class Dog extends Animal {
void bark() {
System.out.println("狗可以吠叫");
}
}
public class Test {
public static void main(String args[]) {
Dog dog = new Dog();
dog.move();
dog.bark();
}
}
```
在这个例子中,Animal类是父类,Dog类是子类。子类通过extends关键字继承了父类的move()方法。在main()方法中,我们创建了一个Dog对象,并调用了它的move()和bark()方法。
在子类中,我们可以使用super关键字来调用父类的属性和方法。例如,如果子类想要调用父类的构造函数,可以使用super关键字来实现。下面是一个例子:
```
class Animal {
String name;
int age;
Animal(String name, int age) {
this.name = name;
this.age = age;
}
void move() {
System.out.println(name + "可以移动");
}
}
class Dog extends Animal {
Dog(String name, int age) {
super(name, age);
}
void bark() {
System.out.println(name + "可以吠叫");
}
}
public class Test {
public static void main(String args[]) {
Dog dog = new Dog("小狗", 2);
dog.move();
dog.bark();
}
}
```
在这个例子中,Animal类有一个构造函数,用来初始化name和age属性。在Dog类的构造函数中,我们使用super关键字来调用父类的构造函数,并传递name和age参数。在main()方法中,我们创建了一个Dog对象,并调用了它的move()和bark()方法。在move()方法中,我们使用super关键字来调用父类的move()方法,并输出狗的名字。
阅读全文