在Java中,继承是一种面向对象编程的基本概念,允许一个类(子类)继承另一个类(父类)的属性和方法。以下是关于Java继承的基本信息和示例:

1. 继承的基本语法:
// 定义父类
class Animal {
    void eat() {
        System.out.println("This animal eats food.");
    }
}

// 定义子类,继承父类
class Dog extends Animal {
    void bark() {
        System.out.println("The dog barks.");
    }
}

public class InheritanceExample {
    public static void main(String[] args) {
        // 创建子类对象
        Dog myDog = new Dog();

        // 子类可以调用父类的方法
        myDog.eat();

        // 子类可以调用自己的方法
        myDog.bark();
    }
}

2. 构造方法和super关键字:
class Animal {
    String name;

    // 父类构造方法
    Animal(String name) {
        this.name = name;
    }

    void eat() {
        System.out.println(name + " eats food.");
    }
}

class Dog extends Animal {
    // 子类构造方法,使用super调用父类构造方法
    Dog(String name) {
        super(name);
    }

    void bark() {
        System.out.println(name + " barks.");
    }
}

public class ConstructorExample {
    public static void main(String[] args) {
        // 创建子类对象,会调用父类的构造方法
        Dog myDog = new Dog("Buddy");

        // 子类可以调用父类的方法
        myDog.eat();

        // 子类可以调用自己的方法
        myDog.bark();
    }
}

3. 方法重写(Override):
class Animal {
    void makeSound() {
        System.out.println("Some generic sound");
    }
}

class Dog extends Animal {
    // 子类重写父类方法
    void makeSound() {
        System.out.println("Bark bark!");
    }
}

public class OverrideExample {
    public static void main(String[] args) {
        // 创建子类对象
        Dog myDog = new Dog();

        // 调用子类重写的方法
        myDog.makeSound();
    }
}

4. 多态性(Polymorphism):
class Animal {
    void makeSound() {
        System.out.println("Some generic sound");
    }
}

class Dog extends Animal {
    // 子类重写父类方法
    void makeSound() {
        System.out.println("Bark bark!");
    }
}

public class PolymorphismExample {
    public static void main(String[] args) {
        // 创建父类引用指向子类对象
        Animal myAnimal = new Dog();

        // 调用实际对象的方法
        myAnimal.makeSound();
    }
}

这些是Java中继承的基本概念和一些示例。继承是一种强大的机制,它提供了代码重用和多态性的优势。


转载请注明出处:http://www.zyzy.cn/article/detail/13480/Java