面向对象
继承
1 概念
在Java中,继承是一种面向对象编程的机制,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以重用父类的代码,并在此基础上扩展或修改。
2 作用
- 代码复用: 子类可以继承父类的属性和方法,避免重复编写相同的代码。
- 扩展和修改: 子类可以在继承基础上添加新的属性和方法,也可以重写父类的方法以满足自己的需求。
- 多态性: 通过继承,可以实现多态性,即一个对象可以表现出多种形态。
3 语法
// 定义父类
class ParentClass {
// 父类的属性和方法
}
// 定义子类,通过关键字extends实现继承
class ChildClass extends ParentClass {
// 子类的属性和方法
}
4 示例
父类和子类的定义:
// 定义父类
class Animal {
// 父类的属性
String name;
// 父类的方法
public void eat() {
System.out.println(name + " is eating.");
}
}
// 定义子类,继承父类
class Dog extends Animal {
// 子类的方法,扩展父类的方法
public void bark() {
System.out.println(name + " is barking.");
}
}
创建对象并调用方法:
public class Main {
public static void main(String[] args) {
// 创建父类对象
Animal myAnimal = new Animal();
myAnimal.name = "Generic Animal";
myAnimal.eat(); // 调用父类方法
// 创建子类对象
Dog myDog = new Dog();
myDog.name = "Buddy";
myDog.eat(); // 调用继承的父类方法
myDog.bark(); // 调用子类方法
}
}
以上示例演示了继承的基本用法,子类Dog继承了父类Animal的属性和方法,同时扩展了自己的方法。通过创建对象,可以调用父类和子类的方法,实现代码的复用和扩展。