Java 面向对象基础

面向对象编程(OOP)是 Java 编程的核心思想,而类与对象则是面向对象编程的基础。理解类与对象的关系和用法,是掌握面向对象编程的第一步。本文将通过实例详细讲解类和对象的定义、创建及使用。

类与对象的基本概念

在面向对象编程中,类和对象是两个最基本的概念,它们的关系可以概括为:

  • 类(Class):是对一类事物共同特征的抽象描述,相当于一张 “设计图”。它定义了这类事物具有的属性(成员变量)和行为(成员方法)。
  • 对象(Object):是根据类创建的具体实例,是真实存在的事物。一个类可以创建多个对象,每个对象都具有类中定义的属性和行为。

类的定义格式

public class 类名 {
    // 1. 成员变量(代表属性,一般是名词)
    // 2. 成员方法(代表行为,一般是动词)
    // 3. 构造器(用于创建对象)
    // 4. 代码块
    // 5. 内部类
}

对象的创建与使用步骤

  1. 创建对象:使用new关键字,格式为:

    类名 对象名 = new 类名();

  2. 操作对象

    • 访问属性:对象名.成员变量(可赋值或获取值)
    • 调用方法:对象名.成员方法()

类的定义与对象的创建

实例 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 程序的前提。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值