📜  java如何创建子类-Java(1)

📅  最后修改于: 2023-12-03 15:16:35.073000             🧑  作者: Mango

Java如何创建子类

在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");
    }
}

上面的示例中,DogAnimal的子类。子类可以调用父类的公共方法和属性,同时还可以定义自己的方法和属性。

继承和覆盖方法

当子类继承父类时,子类可以继承父类的方法。但是,子类也可以在必要时对父类的方法进行覆盖,实现自己特定的逻辑。子类覆盖方法的语法如下:

class ChildClass extends ParentClass {
    // ChildClass body
    @Override
    public void parentMethod() {
        // Override parent method
    }
}

覆盖父类方法时,需要添加@Override注释。如果不添加该注释,编译器不会生成任何警告或错误,但是如果父类方法发生改变,子类方法将不会覆盖父类方法。

super关键字

子类可以调用父类的属性和方法。然而,在子类中,如果有与父类同名的方法或属性,需要使用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覆盖了Animaleat方法,并在方法中使用了super.eat()语句来访问父类的eat方法。

总结

Java中可以通过创建子类来扩展已经存在的类。子类通过继承父类的属性和方法,并且还可以定义自己的属性和方法。子类可以覆盖父类的方法,并且可以使用super关键字来访问父类的属性和方法。