在Java中,要扩展超类(父类)的功能,你需要创建一个子类并继承超类。子类会自动获得超类的所有属性和方法,你还可以在子类中添加新的属性和方法,或者重写超类中的方法以实现新的功能。以下是创建子类并扩展超类功能的步骤:
extends关键字创建一个子类,并指定其父类。public class ParentClass {
// 父类的属性和方法
}
public class ChildClass extends ParentClass {
// 子类的属性和方法
}
public class ChildClass extends ParentClass {
private String newAttribute;
public void newMethod() {
// 新方法的实现
}
}
@Override注解来确保正确地重写了方法。在子类中,使用相同的方法签名(方法名、参数类型和顺序)来重写父类中的方法。public class ChildClass extends ParentClass {
// ...
@Override
public void overriddenMethod() {
// 新方法的实现
}
}
super关键字。public class ChildClass extends ParentClass {
// ...
public void someMethod() {
super.someMethod(); // 调用父类中的someMethod()方法
}
}
下面是一个完整的示例:
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("The dog barks");
}
public void fetch() {
System.out.println("The dog fetches a ball");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.makeSound(); // 输出:The dog barks
dog.fetch(); // 输出:The dog fetches a ball
}
}
在这个示例中,Dog类继承了Animal类,并重写了makeSound()方法。同时,Dog类还添加了一个新的方法fetch()。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。