跳转至

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();  // 自己的方法

多态

同一方法在不同对象上有不同表现:

Animal a = new Dog();
a.eat();   // 运行时决定实际调用哪个方法

接口

接口定义了一组抽象方法,类通过 implements 实现接口:

interface Flyable {
    void fly();
}

class Bird implements Flyable {
    public void fly() {
        System.out.println("鸟儿飞翔");
    }
}

练习

动手实践

  1. 定义一个 Book 类,包含标题、作者、价格属性,以及展示信息的方法
  2. 创建 CatDog 类继承 Animal,分别重写 sound() 方法