在Java中,Superclass(超类)是指一个类继承自另一个类的类。当一个类继承自另一个类时,它会自动获得超类中的所有非私有成员(包括方法和变量)。以下是超类中可能包含的一些方法:
final关键字修饰的方法不能被子类重写。public class Animal {
private String name;
// 默认构造方法
public Animal() {}
// 带参数的构造方法
public Animal(String name) {
this.name = name;
}
// Getter方法
public String getName() {
return name;
}
// Setter方法
public void setName(String name) {
this.name = name;
}
// 实例方法
public void makeSound() {
System.out.println("Some generic animal sound");
}
// 静态方法
public static void printMessage() {
System.out.println("This is a static method in Animal class");
}
}
public class Dog extends Animal {
// Dog类继承了Animal类的所有非私有成员
public Dog() {
super(); // 调用父类的默认构造方法
}
public Dog(String name) {
super(name); // 调用父类的带参数构造方法
}
// 重写父类的实例方法
@Override
public void makeSound() {
System.out.println("Woof woof!");
}
}
在这个例子中,Animal类是Dog类的超类,包含了构造方法、实例方法、静态方法和访问器/修改器方法。Dog类继承了这些方法,并且重写了makeSound方法。
总之,超类可以包含多种类型的方法,具体取决于设计需求和类的职责。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。