引言
一、封装
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 方法时,会根据实际对象类型执行相应的实现。