📅  最后修改于: 2023-12-03 15:16:35.073000             🧑  作者: Mango
在Java中,我们可以通过创建子类来扩展已经存在的类。子类继承了父类的属性和方法,并且还可以定义自己的属性和方法。本文将介绍Java中如何创建子类。
Java创建子类语法如下:
class ChildClass extends ParentClass {
// ChildClass body
}
ChildClass
是子类的名称,ParentClass
是要继承的父类名称。下面是创建一个简单的子类的示例:
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
上面的示例中,Dog
是Animal
的子类。子类可以调用父类的公共方法和属性,同时还可以定义自己的方法和属性。
当子类继承父类时,子类可以继承父类的方法。但是,子类也可以在必要时对父类的方法进行覆盖,实现自己特定的逻辑。子类覆盖方法的语法如下:
class ChildClass extends ParentClass {
// ChildClass body
@Override
public void parentMethod() {
// Override parent method
}
}
覆盖父类方法时,需要添加@Override
注释。如果不添加该注释,编译器不会生成任何警告或错误,但是如果父类方法发生改变,子类方法将不会覆盖父类方法。
子类可以调用父类的属性和方法。然而,在子类中,如果有与父类同名的方法或属性,需要使用super
关键字来访问父类的属性或方法。下面是使用super
关键字的示例:
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void eat() {
super.eat(); // Accessing parent eat()
System.out.println("Dog is eating");
}
}
上面的示例中,Dog
覆盖了Animal
的eat
方法,并在方法中使用了super.eat()
语句来访问父类的eat
方法。
Java中可以通过创建子类来扩展已经存在的类。子类通过继承父类的属性和方法,并且还可以定义自己的属性和方法。子类可以覆盖父类的方法,并且可以使用super
关键字来访问父类的属性和方法。