三大特性:
封装:将对象的属性和方法结合在一起,只对外暴露接口,不对外暴露内部细节。增强安全性和简化编程,解耦。
继承:子类可以共享父类的属性和方法。代码复用,建立类与类的联系,项目结构清晰
多态:不同的对象调用同一个方法,可以有不同的结果。分为重载和重写
重载:同名方法具有不同的参数,根据调用方法传入的参数不同,编译器会调用不同的方法。
面向对象设计六大原则(其四):
1.单一职责原则:一个类应该只负责一项职责。
2.开放封闭原则:对扩展(即继承概念)开放,对修改封闭。
3.里氏替换原则:子类对象可替换父类对象执行方法而不报错,且子类可以继承扩展父类的方法,但不能重写父类的方法。
4.接口隔离原则:接口应该小而专,保持低耦合。例如依赖注入。
静态内部类:
在一个类的内部再定义了一个静态的static类,他不能访问外部类的非static属性和方法。
可以不依赖于外部类的实例来调用,常用于功能上依附于外部类的类中。
public class University {
private static String schoolName = "北京大学";
private String motto = "爱国进步民主科学"; // 实例变量
// 静态内部类
public static class Student {
private String name;
private static int studentCount = 0; // 静态内部类可以有静态变量
public Student(String name) {
this.name = name;
studentCount++;
}
public void introduce() {
// ✅ 可以访问外部类的静态成员
System.out.println("学校:" + schoolName);
}
}
}
//调用:sout(University.Student.getStudentCount());



