Java 面向对象¶
Java 继承¶
继承使用 extends。
class Animal {
void speak() {}
}
class Dog extends Animal {
@Override
void speak() {
System.out.println("wang");
}
}
Java 只支持类的单继承,但接口可以多实现。
Java Override/Overload¶
Override 是重写父类方法:
Overload 是方法重载,同名方法参数列表不同:
Java 多态¶
父类引用可以指向子类对象。
运行时会调用实际对象的方法实现。
Java 抽象类¶
抽象类可包含抽象方法和普通方法。
抽象类不能直接实例化。
Java 封装¶
封装通过访问控制隐藏内部状态。
不要把所有字段都暴露为 public。
Java 接口¶
接口定义行为契约。
实现接口:
Java 枚举¶
枚举适合表达有限状态集合。
Java 包(package)¶
包用于组织类并避免命名冲突。
目录结构通常与包名对应。
Java 反射¶
反射允许程序在运行时检查类、方法和字段。
反射常用于框架,但也会带来性能、可维护性和安全风险。