Java 类与对象:核心概念与实战示例
类与对象构成 Java 面向对象编程的核心。二者虽紧密相关,却扮演截然不同的角色。本指南阐明二者区别,并通过真实案例演示实现方法。
什么是 Java 类?
类 是一组对象共享结构与行为的蓝图。它定义了对象将拥有的数据字段(属性)和方法(函数)。
类语法
class{ // 字段 // 方法 }
什么是 Java 对象?
对象 是类的实例。它是具体实体,拥有独立内存位置,持有其类定义的字段值。调用对象方法,即要求该特定实例执行动作。
对象创建语法
ClassName obj = new ClassName();
类与对象的关键区别
- 类 —— 抽象定义(蓝图)。
- 对象 —— 根据蓝图创建的具体实例。
实例演示:宠物管理系统
假设构建狗狗数据管理系统。首先识别通用属性(品种、年龄、体型、颜色)和行为(吃、睡、坐),这些成为 Dog 类的数据成员和方法。
系统中每只狗,实例化一个 Dog 对象并赋予具体属性值。

Java 类设计原则
- 单一职责原则 (SRP) —— 类应仅有一个变更理由。
- 开闭原则 (OCP) —— 对扩展开放,对修改关闭。
- 里氏替换原则 (LSP) —— 子类必须能替换基类。
- 依赖倒置原则 (DIP) —— 依赖抽象而非具体实现。
- 接口隔离原则 (ISP) —— 提供面向客户需求的细粒度接口。
示例程序:Dog 类含 main 方法
// 类声明 public class Dog { // 实例变量 String breed; String size; int age; String color; // 返回狗狗信息 public String getInfo() { return "Breed is: " + breed + " Size is:" + size + " Age is:" + age + " color is: " + color; } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed = "Maltese"; maltese.size = "Small"; maltese.age = 2; maltese.color = "white"; System.out.println(maltese.getInfo()); } }
输出:
Breed is: Maltese Size is:Small Age is:2 color is: white
示例程序:main 方法在独立类中
// Dog 类定义 class Dog { String breed; String size; int age; String color; public String getInfo() { return "Breed is: " + breed + " Size is:" + size + " Age is:" + age + " color is: " + color; } } // 含 main 方法的独立类 public class Execute { public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed = "Maltese"; maltese.size = "Small"; maltese.age = 2; maltese.color = "white"; System.out.println(maltese.getInfo()); } }
输出:
Breed is: Maltese Size is:Small Age is:2 color is: white
小结
- Java 类定义该类型所有对象共享的结构与行为。
- 对象是类的实例,持有具体数据并能执行其方法。
- 继承、方法重写等 OOP 概念允许扩展类并构建复杂系统。
java