在 Java 里,“超类”通常指被继承的类(父类 / 基类)。实现“Java 超类”一般包含两个部分:
下面从基础到常见用法给你一个完整说明。
public class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating");
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name); // 调用超类构造方法
}
public void bark() {
System.out.println(name + " is barking");
}
}
public class Test {
public static void main(String[] args) {
Dog dog = new Dog("Tom");
dog.eat(); // 来自超类
dog.bark(); // 来自子类
}
}
extends表示“继承超类”
class B extends A {}
supersuper();
super.eat();
protected超类中常用来让子类访问
protected int age;
如果超类只定义规则,不实现细节,用 abstract
public abstract class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public abstract void sound(); // 子类必须实现
}
子类:
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void sound() {
System.out.println(name + " meows");
}
}
Animal a = new Dog("Tom");
a.eat(); // 运行时决定具体行为
这是 Java 面向对象的核心:面向超类编程
class A { } // 隐式继承 Object
常用方法:
toString()equals()hashCode()实现 Java 超类 = 定义一个类 + 用 extends 继承 + 合理使用 super / protected / abstract
如果你是指:
可以告诉我你的具体场景,我可以针对性讲。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。