Java对象和类详解

Java 是一门面向对象的编程语言,对象和类是其核心概念。通过掌握对象和类的基础知识,可以帮助我们更好地理解面向对象编程的核心思想。


什么是对象和类?

  • 对象(Object):对象是类的实例,是具有状态和行为的实体。例如,一辆汽车是一个对象,它的状态是颜色、品牌等,它的行为是行驶、停止等。
  • 类(Class):类是对象的模板或蓝图,用于定义对象的属性和行为。

类的定义

在 Java 中,类的定义使用 class 关键字,基本语法如下:

1
2
3
4
5
6
7
8
9
class ClassName {
// 属性(成员变量)
DataType variableName;

// 方法(成员函数)
ReturnType methodName(Parameters) {
// 方法体
}
}

示例:定义一个 Car

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Car {
// 属性
String color;
String brand;

// 方法
void drive() {
System.out.println("The car is driving.");
}

void stop() {
System.out.println("The car has stopped.");
}
}

对象的创建和使用

对象是类的实例化,使用 new 关键字创建对象。

创建对象

1
ClassName objectName = new ClassName();

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Main {
public static void main(String[] args) {
// 创建对象
Car myCar = new Car();

// 访问属性并赋值
myCar.color = "Red";
myCar.brand = "Toyota";

// 调用方法
myCar.drive();
myCar.stop();
}
}

输出结果

1
2
The car is driving.
The car has stopped.

构造方法

什么是构造方法?

构造方法是与类同名的方法,用于在创建对象时初始化对象的属性。构造方法没有返回值。

定义构造方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Car {
String color;
String brand;

// 构造方法
Car(String color, String brand) {
this.color = color;
this.brand = brand;
}

void displayInfo() {
System.out.println("Color: " + color + ", Brand: " + brand);
}
}

使用构造方法创建对象

1
2
3
4
5
6
7
public class Main {
public static void main(String[] args) {
// 使用构造方法初始化对象
Car myCar = new Car("Blue", "Honda");
myCar.displayInfo();
}
}

输出结果

1
Color: Blue, Brand: Honda

封装

封装是面向对象编程的重要特性之一,用于保护对象的属性。通过 private 修饰符隐藏属性,并通过 publicgettersetter 方法访问或修改属性。

示例:封装属性

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Car {
private String color;
private String brand;

// Getter 和 Setter 方法
public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

public String getBrand() {
return brand;
}

public void setBrand(String brand) {
this.brand = brand;
}

void displayInfo() {
System.out.println("Color: " + color + ", Brand: " + brand);
}
}

使用封装

1
2
3
4
5
6
7
8
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.setColor("Green");
myCar.setBrand("BMW");
myCar.displayInfo();
}
}

输出结果

1
Color: Green, Brand: BMW

继承

继承是面向对象的重要特性之一,用于实现代码复用。子类可以继承父类的属性和方法。

继承的定义

使用 extends 关键字定义继承关系。

1
2
3
4
5
6
7
class ParentClass {
// 父类的属性和方法
}

class ChildClass extends ParentClass {
// 子类的属性和方法
}

示例

1
2
3
4
5
6
7
8
9
10
11
class Vehicle {
void start() {
System.out.println("Vehicle is starting.");
}
}

class Car extends Vehicle {
void drive() {
System.out.println("Car is driving.");
}
}

使用继承

1
2
3
4
5
6
7
public class Main {
public static void main(String[] args) {
Car myCar = new Car();
myCar.start(); // 调用父类方法
myCar.drive(); // 调用子类方法
}
}

输出结果

1
2
Vehicle is starting.
Car is driving.

总结

通过本文,你已经掌握了 Java 中对象和类的基本概念,包括如何定义类、创建对象、使用构造方法、实现封装以及继承。掌握这些内容是学习面向对象编程的关键,建议在实际项目中多加练习。

公告
面试指导,100%帮您拿Offer,不拿Offer不收费!!!