Java基础教程(二):面向对象编程¶
类与对象¶
类是对象的模板,对象是类的实例。
// 定义类
public class Student {
// 属性(成员变量)
String name;
int age;
// 构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 方法
public void study() {
System.out.println(name + "正在学习");
}
}
// 使用类
Student stu = new Student("小明", 18);
stu.study(); // 小明正在学习
三大特性¶
封装¶
隐藏内部实现,通过 getter/setter 暴露必要接口:
public class BankAccount {
private double balance; // 私有属性
public double getBalance() {
return balance;
}
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
}
继承¶
子类继承父类的属性和方法:
public class Animal {
public void eat() {
System.out.println("吃东西");
}
}
public class Dog extends Animal {
public void bark() {
System.out.println("汪汪");
}
}
Dog d = new Dog();
d.eat(); // 继承自 Animal
d.bark(); // 自己的方法
多态¶
同一方法在不同对象上有不同表现:
接口¶
接口定义了一组抽象方法,类通过 implements 实现接口:
interface Flyable {
void fly();
}
class Bird implements Flyable {
public void fly() {
System.out.println("鸟儿飞翔");
}
}
练习¶
动手实践
- 定义一个
Book类,包含标题、作者、价格属性,以及展示信息的方法 - 创建
Cat和Dog类继承Animal,分别重写sound()方法