面向对象编程(OOP):Java继承关系理解实例
面向对象编程(OOP)是现代编程的主要概念之一,特别是Java语言。在Java中,继承是一种实现代码复用的机制。
基本概念:
- 类(Class):是具有属性和行为的对象模板。
- 对象(Object):是类的一个实例。每个对象都有其特定的属性值和方法调用。
- 继承(Inheritance):子类继承父类的部分或全部特性,使得代码更易维护。
Java中的继承关系示例:
// 定义一个基类 (Parent Class)
class Animal {
// 基类的属性和行为
String sound;
void makeSound() {
System.out.println(sound);
}
}
// 定义一个子类 (Child Class), 继承自Animal
class Dog extends Animal {
// 子类可以覆盖基类的方法,或者添加新的方法
String breed = "Golden";
void bark() {
sound = "Woof!";
makeSound();
}
void introduce() {
System.out.println("This is a Golden Dog.");
}
}
// 使用子类Dog
public class Main {
public static void main(String[] args) {
// 创建Dog对象
Dog myDog = new Dog();
// 给狗添加属性(覆盖基类)
myDog.breed = "Golden";
// 让狗调用自己的方法
myDog.introduce();
myDog.bark(); // 调用父类的方法并覆盖
}
}
以上代码中,Animal
是基类,Dog
是子类。Dog
继承了Animal
的所有属性和行为,并且可以重写或添加新的方法。
在Main
类的main
方法中,我们创建了一个Dog
对象,并赋予它一些属性值。然后让这个狗对象调用其特有的方法和覆盖父类的方法。
还没有评论,来说两句吧...