Java中的继承、接口与泛型详解
在Java中,继承(Inheritance)、接口(Interface)和泛型(Generics)是重要的面向对象编程概念。
- 继承:子类继承父类的特性和行为。
// 父类
class Animal {
void eat() {
System.out.println("Animal eats");
}
}
// 子类
class Dog extends Animal {
// Dog类继承了Animal类的eat方法
}
public class InheritanceExample {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 输出: Animal eats
}
}
- 接口:一种规范,类可以实现接口来实现多重继承。
// 接口
interface Swimmable {
void swim();
}
// 类实现接口
class Fish implements Swimmable {
@Override
public void swim() {
System.out.println("Fish is swimming");
}
}
public class InterfaceExample {
public static void main(String[] args) {
Fish fish = new Fish();
fish.swim(); // 输出: Fish is swimming
}
}
- 泛型:参数化类型,用于编写可以与多种不同类型一起工作的类。
// 泛型类
class Box<T> {
private T t;
public void set(T t) { this.t = t; }
public T get() { return t; }
}
public class GenericsExample {
public static void main(String[] args) {
Box<Integer> integerBox = new Box<>();
integerBox.set(10);
System.out.println("Integer box value: " + integerBox.get());
Box<String> stringBox = new Box<>();
stringBox.set("Hello");
System.out.println("String box value: " + stringBox.get());
}
}
继承、接口和泛型是Java面向对象编程的基础,有助于构建可维护、可扩展和可复用的代码。
评论已关闭