Java 类和对象详解(上)

Java 是一种面向对象的编程语言,类和对象是其核心概念。在 Java 中,类是对现实世界中事物的抽象,而对象则是类的具体实例。理解类和对象对于掌握 Java 编程至关重要。

一、类(Class)

类是一个模板,用于创建对象。类包含属性(字段)和方法(函数)。属性用于描述对象的特征,而方法则定义了对象能够执行的操作。

示例:

public class Car {
    // 属性
    String color;
    String model;
    int year;

    // 构造方法
    public Car(String color, String model, int year) {
        this.color = color;
        this.model = model;
        this.year = year;
    }

    // 方法
    public void displayInfo() {
        System.out.println("汽车颜色: " + color);
        System.out.println("汽车型号: " + model);
        System.out.println("生产年份: " + year);
    }
}

在这个例子中,Car 类具有三个属性:颜色(color)、型号(model)和年份(year)。类还包含一个构造方法,该方法用于创建对象时初始化属性。displayInfo 方法用于打印汽车信息。

二、对象(Object)

对象是类的实例,具有类定义的特征和行为。一个类可以创建多个对象,每个对象都有自己的属性值。

创建对象的示例:

public class Main {
    public static void main(String[] args) {
        // 创建对象
        Car myCar = new Car("红色", "特斯拉", 2023);

        // 调用对象的方法
        myCar.displayInfo();
    }
}

Main 类的 main 方法中,我们创建了 Car 类的一个对象 myCar,并使用构造方法初始化了其属性。随后调用displayInfo 方法,输出该汽车的相关信息。

三、类的访问修饰符

Java 提供了多种访问修饰符,以控制类和成员的可访问性。常用的修饰符有:

  • public:公共的,任何地方都可以访问。
  • private:私有的,只有在类内部可以访问。
  • protected:受保护的,子类和同一包内的类可以访问。
  • 默认(不写修饰符):只有同一包内的类可以访问。

示例:

public class Person {
    private String name; // 私有属性
    public int age; // 公共属性

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 获取私有属性的公共方法
    public String getName() {
        return name;
    }
}

这里,name 属性被声明为 private,只能通过公共方法 getName 访问。age 属性是公共的,任何地方都可以直接访问。

四、类的继承

在 Java 中,类可以通过继承机制进行扩展。通过继承,子类可以获得父类的属性和方法,从而实现代码的复用。

示例:

public class ElectricCar extends Car {
    private int batteryLife;

    public ElectricCar(String color, String model, int year, int batteryLife) {
        super(color, model, year); // 调用父类构造方法
        this.batteryLife = batteryLife;
    }

    public void displayInfo() {
        super.displayInfo(); // 调用父类方法
        System.out.println("电池续航: " + batteryLife + " 小时");
    }
}

ElectricCar 类中,我们使用 extends 关键字从 Car 类继承了属性和方法。super 关键字用于调用父类的构造方法和方法。

总结

在本节中,我们详细介绍了 Java 中类和对象的基本概念、创建和使用示例,以及相关的访问修饰符和继承机制。理解类和对象是学习 Java 编程的基础,后续我们将深入探讨接口、抽象类、封装等高级特性。

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部