面向对象编程(OOP)是 Java 编程的核心思想,而类与对象则是面向对象编程的基础。理解类与对象的关系和用法,是掌握面向对象编程的第一步。本文将通过实例详细讲解类和对象的定义、创建及使用。
类与对象的基本概念
在面向对象编程中,类和对象是两个最基本的概念,它们的关系可以概括为:
- 类(Class):是对一类事物共同特征的抽象描述,相当于一张 “设计图”。它定义了这类事物具有的属性(成员变量)和行为(成员方法)。
- 对象(Object):是根据类创建的具体实例,是真实存在的事物。一个类可以创建多个对象,每个对象都具有类中定义的属性和行为。
类的定义格式
public class 类名 {
// 1. 成员变量(代表属性,一般是名词)
// 2. 成员方法(代表行为,一般是动词)
// 3. 构造器(用于创建对象)
// 4. 代码块
// 5. 内部类
}
对象的创建与使用步骤
-
创建对象:使用
new关键字,格式为:类名 对象名 = new 类名(); -
操作对象:
- 访问属性:
对象名.成员变量(可赋值或获取值) - 调用方法:
对象名.成员方法()
- 访问属性:
类的定义与对象的创建
实例 1:定义手机类并创建对象
首先定义一个Phone类,描述手机的属性和行为:
// 手机类(Javabean类,不包含main方法)
class Phone {
// 成员变量(属性)
String brand; // 品牌
double price; // 价格
// 成员方法(行为)
public void call() {
System.out.println("手机可以打电话");
}
public void playGame() {
System.out.println("手机可以玩游戏");
}
}
然后在测试类中创建Phone类的对象并使用:
public static void object1() {
// 创建一个小米手机对象
Phone p = new Phone(); // 根据Phone类创建对象
p.brand = "小米"; // 给对象的属性赋值
p.price = 1999.8; // 给对象的属性赋值
// 访问对象的属性
System.out.println(p.brand); // 输出:小米
System.out.println(p.price); // 输出:1999.8
// 调用对象的方法
p.call(); // 输出:手机可以打电话
p.playGame(); // 输出:手机可以玩游戏
// 再创建一个苹果手机对象
Phone p2 = new Phone();
p2.brand = "苹果";
p2.price = 3999.0;
System.out.println(p2.brand); // 输出:苹果
System.out.println(p2.price); // 输出:3999.0
}
实例 2:定义女朋友类并使用
定义GirlFriend类:
// 女朋友类
class GirlFriend {
// 成员变量(属性)
String name; // 姓名
int age; // 年龄
double height; // 身高
int weight; // 体重
// 成员方法(行为)
public void Kiss() {
System.out.println("亲吻");
}
public void hug() {
System.out.println("拥抱");
}
}
创建对象并操作:
public static void object2() {
// 创建女朋友对象
GirlFriend girl = new GirlFriend();
// 给属性赋值
girl.name = "无名";
girl.age = 18;
girl.height = 1.7;
girl.weight = 100;
// 访问属性
System.out.println("姓名:" + girl.name); // 输出:姓名:无名
System.out.println("年龄:" + girl.age); // 输出:年龄:18
System.out.println("身高:" + girl.height); // 输出:身高:1.7
System.out.println("体重:" + girl.weight); // 输出:体重:100
// 调用方法
girl.Kiss(); // 输出:亲吻
girl.hug(); // 输出:拥抱
}
总结
类与对象是面向对象编程的基石:
- 类是抽象的模板,定义了事物的属性和行为;
- 对象是具体的实例,根据类创建,拥有类定义的属性和行为;
- 通过
new关键字创建对象,通过 “对象名。属性” 和 “对象名。方法 ()” 操作对象。
掌握类与对象的使用,是理解封装、继承、多态等面向对象核心特性的基础,也是编写复杂 Java 程序的前提。
2366

被折叠的 条评论
为什么被折叠?



