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 编程的基础,后续我们将深入探讨接口、抽象类、封装等高级特性。