Java对象结构
在Java中,对象是类的实例,类定义了对象的结构和行为。对象结构主要由以下几个部分组成:
类是对象的蓝图或模板,定义了对象的属性(字段)和方法(行为)。类可以包含:
字段(Attributes/Properties):用于存储对象的状态。字段可以是基本数据类型(如int
、float
等)或引用类型(如其他对象)。
public class Person {
private String name; // 字段
private int age; // 字段
}
方法(Methods):定义了对象可以执行的操作。方法可以访问和修改对象的字段。
public void setName(String name) {
this.name = name; // 方法
}
public String getName() {
return name; // 方法
}
对象是类的实例,具有类定义的属性和行为。每个对象都有自己的状态,存储在字段中。
Person person = new Person(); // 创建对象
person.setName("Alice"); // 调用方法
构造函数是一个特殊的方法,用于初始化新创建的对象。构造函数的名称与类名相同,并且没有返回类型。
public Person(String name, int age) {
this.name = name;
this.age = age; // 构造函数
}
访问修饰符控制类、字段和方法的可见性。常用的访问修饰符有:
public
:可以被任何其他类访问。private
:只能在定义它的类内部访问。protected
:可以在同一包内或子类中访问。Java支持类的继承,允许一个类(子类)继承另一个类(父类)的字段和方法。通过继承,可以实现代码的重用和扩展。
public class Employee extends Person {
private String employeeId; // 子类特有字段
}
多态是指同一操作可以作用于不同的对象,表现出不同的行为。Java通过方法重载和方法重写实现多态。
方法重载:同一类中方法名称相同但参数不同。
public void display(int age) { ... }
public void display(String name) { ... }
方法重写:子类重新定义父类的方法。
@Override
public void display() {
System.out.println("Employee: " + employeeId);
}
接口是一种特殊的引用类型,类似于类,但只能包含常量、方法签名和嵌套类型。接口不能包含实例字段和方法的实现。类可以实现一个或多个接口。
public interface Drawable {
void draw(); // 接口方法
}
public class Circle implements Drawable {
@Override
public void draw() {
// 实现方法
}
}
抽象类是不能被实例化的类,可以包含抽象方法(没有实现)和具体方法(有实现)。抽象类用于定义子类的共同特征。
public abstract class Shape {
abstract void draw(); // 抽象方法
}
Java对象结构是通过类、对象、构造函数、访问修饰符、继承、多态、接口和抽象类等概念构建的。理解这些基本概念是掌握Java编程的基础。