java通过类定义实体结构与行为、对象表示具体个体,体现封装与抽象;支持继承和多态以建模分类差异,实现对象间协作,贴近现实交互。

Java 中用代码模拟现实生活中的实体对象,核心是通过 类(class) 来定义这类对象的结构和行为,再用 对象(instance) 来表示具体个体。这正是面向对象编程(OOP)中“封装”与“抽象”的体现。
用类描述实体的共同特征
比如“学生”是一个现实实体,它有姓名、学号、年龄等属性,也有学习、考试等行为。在 Java 中,就用一个 Student 类来统一刻画所有学生的共性:
- 属性用
private字段表示(如private String name;),体现封装,避免外部随意修改 - 行为用
public方法表示(如public void study() { ... }),定义对象能做什么 - 通常提供构造方法(如
public Student(String name, int id)),方便创建带初始值的对象
用 new 创建具体对象,对应真实个体
类只是模板;真正代表某个学生的,是运行时创建出来的对象。例如:
Student liSi = new Student("李四", 2024002);
这两行代码就在内存中生成了两个独立的学生实例,各自持有自己的姓名和学号——就像现实中两个不同的人。
让对象之间产生关系,贴近真实交互
现实中的实体不是孤立的。比如“老师给学生打分”,就可以建模为两个类之间的协作:
-
Teacher类中定义grade(Student s, double score)方法 - 该方法内部调用
s.setScore(score)(前提是Student提供了这个方法) - 这样就把“老师评分”这个动作,自然地映射为对象间的方法调用
用继承和多态反映现实中的分类与差异
现实里,“猫”和“狗”都是“动物”,但叫声不同。Java 可以这样表达:
- 定义父类
Animal,含抽象方法makeSound() -
Cat extends Animal和Dog extends Animal分别重写该方法 - 运行时根据实际对象类型自动调用对应实现,比如
animal.makeSound()在传入猫对象时发出“喵”,传入狗对象时发出“汪”
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











