引言

一、封装

1. 封装的概念

封装是指将类的属性(变量)和行为(方法)封装在一起,以隐藏内部实现细节,只暴露必要的方法供外部调用。在Java中,使用访问修饰符(public、private、protected、默认)来控制成员的访问权限。

2. 案例:学生类

以下是一个简单的学生类,使用封装思想:

public class Student {
    private String name;
    private int age;
    private String id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }
}

3. 图片解析

如图所示,学生类的属性被封装在内部,外部只能通过公共方法访问。

二、继承

1. 继承的概念

继承是面向对象编程的核心特性之一,允许一个类继承另一个类的属性和方法。继承关系用 extends 关键字表示。

2. 案例:老师类

以下是一个老师类,继承自学生类:

public class Teacher extends Student {
    private String subject;

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }
}

3. 图片解析

如图所示,老师类继承了学生类的属性和方法,并添加了自己的属性和方法。

三、多态

1. 多态的概念

多态是指同一操作作用于不同的对象时,可以有不同的解释和表现。在Java中,多态可以通过方法重载、方法重写和接口来实现。

2. 案例:动物类

以下是一个动物类,使用多态:

public interface Animal {
    void makeSound();
}

public class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("汪汪汪!");
    }
}

public class Cat implements Animal {
    @Override
    public void makeSound() {
        System.out.println("喵喵喵!");
    }
}

3. 图片解析

如图所示,狗和猫类都实现了 Animal 接口,并重写了 makeSound 方法。在调用 makeSound 方法时,会根据实际对象类型执行相应的实现。

总结