Java面向对象编程中继承问题实例
在Java的面向对象编程中,继承是一种重要的特性。下面是一个关于继承的实例:
// 定义一个基类(父类)
class Animal {
// 基类中的属性
String name;
int age;
// 基类的方法
void eat() {
System.out.println(name + " is eating.");
}
// 保护方法,子类不能直接访问
protected void sleep() {
System.out.println(name + " is sleeping.");
}
}
// 定义一个子类(派生类)
class Dog extends Animal {
// 子类的新增属性或覆盖基类属性
String breed;
// 子类重写基类的方法
@Override
void eat() {
System.out.println(name + " is a dog and eating.");
}
// 保护方法,子类不能直接访问
protected void bark() {
System.out.println(name + " is barking loudly.");
}
}
// 使用实例
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
// 给狗添加属性
myDog.name = "Max";
myDog.breed = "Golden Retriever";
// 让狗吃东西(调用基类方法)
myDog.eat();
// 让狗叫唤(调用子类重写的方法)
myDog.bark();
}
}
在这个例子中,Animal
是父类,Dog
是子类。子类继承了父类的所有非私有属性和方法,并且可以在自己定义的属性上进行覆盖或者在原有的方法上添加新的功能。
还没有评论,来说两句吧...