一、Java类的基本特征1.1 定义Java类是一种用户自定义的数据类型,它将数据(以成员变量的形式)和操作这些数据的方法封装在一起。类就像是构建软件大厦的基石,承载着数据与行为,将复杂的逻辑有序地组...
Java类是一种用户自定义的数据类型,它将数据(以成员变量的形式)和操作这些数据的方法封装在一起。类就像是构建软件大厦的基石,承载着数据与行为,将复杂的逻辑有序地组织起来,让Java程序得以高效运行。
成员变量是类中用于存储数据的属性,例如在Car类中,brand、color和year就是成员变量。
public class Car { // 成员变量 private String brand; private String color; private int year; // 构造方法 public Car(String brand, String color, int year) { this.brand = brand; this.color = color; this.year = year; } // 成员方法 public void drive() { System.out.println(brand + " " + color + " 汽车正在行驶。"); } public void showInfo() { System.out.println("品牌:" + brand + ",颜色:" + color + ",生产年份:" + year); }
}构造方法用于初始化对象,当创建对象时,会自动调用构造方法。在上面的Car类中,我们定义了一个构造方法,它接受brand、color和year作为参数,并将这些值赋给对象的成员变量。
成员方法定义了对象可以执行的操作,例如在Car类中,我们定义了drive和showInfo两个方法。
封装是将数据和操作数据的方法封装在一起,保护数据不被外部访问。在Java中,使用访问修饰符(如private、public、protected)来控制成员变量和方法的访问权限。
继承是Java面向对象编程的核心特性之一,它允许一个类继承另一个类的属性和方法。通过继承,可以创建新的类,并继承现有类的特性,从而实现代码的复用。
public class ElectricCar extends Car { // 新增成员变量 private int batteryCapacity; // 构造方法 public ElectricCar(String brand, String color, int year, int batteryCapacity) { super(brand, color, year); this.batteryCapacity = batteryCapacity; } // 成员方法 public void charge() { System.out.println("电动汽车正在充电。"); }
}在上面的代码中,ElectricCar类继承自Car类,并新增了一个成员变量batteryCapacity和一个成员方法charge。
多态是指同一操作作用于不同的对象,可以有不同的解释和表现。在Java中,多态可以通过方法重载或方法重写来实现。
public class Car { public void drive() { System.out.println("汽车正在行驶。"); }
}
public class ElectricCar extends Car { @Override public void drive() { System.out.println("电动汽车正在行驶。"); }
}在上面的代码中,ElectricCar类重写了drive方法,使得在调用drive方法时,会根据对象的实际类型来执行对应的方法。
Java类是Java编程的核心概念之一,它将数据与行为封装在一起,使得编程更加高效、可维护。通过掌握Java类的特征和应用,可以更好地理解和掌握Java编程。