在Java中,superclass(超类)是指一个类继承自另一个类的关系。当一个类继承了另一个类时,它就拥有了超类的所有属性和方法。以下是Java中超类的一些主要特性:
extends 来实现。public 和 protected 成员。private 成员,但可以通过超类提供的公共或受保护的方法来间接访问。super() 显式调用超类的构造函数,并且这个调用必须是子类构造函数中的第一个语句。@Override 注解可以帮助编译器检查方法是否正确地重写了超类的方法。final,则它不能被继承。final,则它不能在子类中被重写。super 关键字用于引用当前对象的超类部分。class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void makeSound() {
System.out.println("Some generic animal sound");
}
}
class Dog extends Animal {
public Dog(String name) {
super(name); // 调用超类的构造函数
}
@Override
public void makeSound() {
System.out.println("Woof woof");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy");
myDog.makeSound(); // 输出: Woof woof
System.out.println(myDog.name); // 输出: Buddy
}
}
在这个例子中,Dog 类继承了 Animal 类,并重写了 makeSound 方法。通过使用 super(name),Dog 类的构造函数调用了 Animal 类的构造函数来初始化 name 字段。
总之,理解和使用超类的特性对于编写清晰、可维护和可扩展的Java代码至关重要。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。