在Java中,Superclass(超类)扮演着非常重要的角色。以下是Superclass在Java中的主要功能和作用:
extends关键字来指定一个类继承自另一个类。class Animal { // 超类
void eat() {
System.out.println("Eating...");
}
}
class Dog extends Animal { // 子类
void bark() {
System.out.println("Barking...");
}
}
super关键字访问超类的构造方法、字段和方法。private、protected、public)来控制对成员的访问。protected和public成员,而不能直接访问private成员。super()显式调用超类的构造方法,或者使用默认构造方法。class Vehicle {
protected String brand;
public Vehicle(String brand) {
this.brand = brand;
}
public void start() {
System.out.println("Vehicle is starting...");
}
}
class Car extends Vehicle {
private int seats;
public Car(String brand, int seats) {
super(brand); // 调用超类的构造方法
this.seats = seats;
}
@Override
public void start() {
super.start(); // 调用超类的start方法
System.out.println("Car is starting with " + seats + " seats.");
}
}
public class Main {
public static void main(String[] args) {
Car car = new Car("Toyota", 4);
car.start(); // 输出: Vehicle is starting... Car is starting with 4 seats.
}
}
在这个例子中,Car类继承了Vehicle类,并且覆盖了start方法。通过使用super关键字,我们可以在子类中调用超类的方法和构造方法。
总之,Superclass在Java中是实现继承、代码重用、多态性和封装等面向对象编程核心概念的基础。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。