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