学习目标:
- 学习 Javase
学习内容:
- 封装的好处
良好的封装能够减少耦合
类内部的结构可以自由修改
可以对成员进行更精确的控制 - 4个关键字
代码展示:
记忆的方法: - 类定义规则
要求类内高内聚,类间弱耦合 - 练习题
案例
1、声明一个三角形类Triangle,包含属性:a,b,c,表示三条边,包含几个方法:
2、boolean isRightTriangle():判断是否是一个直角三角形
boolean isRightTriangle() {
if (isTriangle()) {
return a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a;
}
return false;
}
3、boolean isIsoscelesTriangle():判断是否是一个等腰三角形
boolean isIsoscelesTriangle() {
if (isTriangle())
return a == b || a == c || b == c;
return false;
}
4、boolean isEquilateralTriangle():判断是否是一个等边三角形
boolean isEquilateralTriangle() {
if (isTriangle())
return a == b && b == c;
return false;
}
5、double getArea():根据三条边,用海伦公式求面积
double getArea() {
double p = (a + b + c) / 2.;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
6、double getLength():求周长
double getLength() {
return a + b + c;
}