Java之类的三要素
面向对象设计的三要素:
- 封装:用于包装数据属性和动作方法;
- 继承:用于派生并扩展已有类型;
- 多态:用于父类和子类之间类型转换与类型检查。
1. 类的封装
1.1 类的成员定义
Java中使用class关键字定义类,类内部 的各种要素被称为 类的成员 ,直白点就像类的属性也叫作成员属性、类的方法也叫作成员方法。
- 类的基本定义语法
访问控制符 class 类名 {
[成员变量声明]
[构造器声明]
[成员方法声明]
}
使用成员方法的好处有:
- 把属性的读写操作分开
通过get***方法获取某个属性的值,set***方法 修改/设置某个属性的值。 - 一个方法可以同时修改多个属性的值
- 一个方法可以同时输出多个属性的值
我们通常都是一次性把属性的值输出,这时就要用到我们之前所介绍的toString方法 ,并使用String类提供了 == format 方法==用来格式化。
【代码】
//演示类的封装,对成员属性和成员方法的定义
public class OrangeConstruct {
private String name; // 定义了橘子的名称
private double weight; // 定义了橘子的重量
private boolean isRipe; // 定义了橘子是否成熟。true表示成熟,false表示未成熟
private String place; // 定义了橘子的产地
// 设置橘子的产地
public void setPlace(String inputPlace) {
place = inputPlace;
name = (place.equals("淮北")) ? "枳子" : "橘子";
}
// 获取橘子的产地
public String getPlace() {
return place;
}
// 设置橘子的名称
public void setName(String inputName) {
name = inputName;
}
// 获取橘子的名称
public String getName() {
return name;
}
// 设置橘子的重量
public void setWeight(double inputWeight) {
weight = inputWeight;
}
// 获取橘子的重量
public double getWeight() {
return weight;
}
// 设置橘子是否成熟
public void setRipe(boolean inputRipe) {