Java面向对象核心总结
一、面向对象三大特征
1.封装
- 隐藏类内部数据,通过 private 修饰成员变量,提供 get/set 方法访问
java
class Person{
private String name;
public String getName(){return name;}
public void setName(String name){this.name=name;}
}
作用:安全控值、代码复用。
2.继承 extends
- 子类复用父类非私有成员,Java单继承
- super :调用父类构造/成员; this :本类
java
class Student extends Person{}
好处:减少冗余、便于扩展。
3.多态
父类引用指向子类对象: 父类 变量 = new 子类();
- 编译看父类,运行看子类(重写方法走子类)
- 前提:继承/实现、方法重写、向上转型
二、类与对象
java
Person p = new Person();
三、权限修饰符(范围从大→小)
public > protected > 默认(不写) > private
- public:所有类可用
- protected:本类、同包、子类
- default:本类、同包
- private:仅本类
四、常用关键字
- 抽象类: abstract class ,可抽象/普通方法,不能new
- 抽象方法:无方法体,子类必须重写
五、重写Override vs 重载Overload
- 重载:同类,方法名同,参数列表不同,与返回值无关
- 重写:父子类,方法名、参数、返回值一致,子类覆盖父类
六、内部类
成员内部类、静态内部类、局部内部类、匿名内部类(常用作接口快速实现)




