继承
2017-12-28 11:14
99 查看
定义一个图形类及其子类(三角形类和矩形类),分别计算其面积和周长。
package akko;
//图形类
class Graphical {//父类
public double width;//成员变量
public double length;
public double area;
public double Perimeter;
public double areaGraphical() {//成员方法
return area;
}
public double PerimeterGraphical() {
return Perimeter;
}
}
class rectangle extends Graphical {//子类继承父类
public double areaGraphical() {
area = width * length;
return area;
}
public double PerimeterGraphical() {
Perimeter = (width + length) * 2;
return Perimeter;
}
}
class Triangle extends Graphical {//子类继承父类
public double high;
public double bottom;
public double side;
public double areaGraphical() {
area = (bottom * high) / 2;
return area;
}
public double PerimeterGraphical() {
Perimeter = high + bottom + side;
return Perimeter;
}
}
public class Main {//主类
public static void main(String[] args) {
rectangle p1 = new rectangle();// 声明对象和创建对象
p1.width = 5;
p1.length = 7;
p1.areaGraphical();
p1.PerimeterGraphical();
System.out.println("矩形面积:" + p1.areaGraphical() + "矩形周长:" + p1.PerimeterGraphical());//输出
Triangle p2 = new Triangle();// 声明对象和创建对象
p2.high = 8;
p2.side = 9;
p2.bottom = 13;
p2.areaGraphical();
p2.PerimeterGraphical();
System.out.println("三角形面积:" + p2.areaGraphical() + "三角形周长:" + p2.PerimeterGraphical());//输出
//自动生成的方法存根
}
}
package akko;
//图形类
class Graphical {//父类
public double width;//成员变量
public double length;
public double area;
public double Perimeter;
public double areaGraphical() {//成员方法
return area;
}
public double PerimeterGraphical() {
return Perimeter;
}
}
class rectangle extends Graphical {//子类继承父类
public double areaGraphical() {
area = width * length;
return area;
}
public double PerimeterGraphical() {
Perimeter = (width + length) * 2;
return Perimeter;
}
}
class Triangle extends Graphical {//子类继承父类
public double high;
public double bottom;
public double side;
public double areaGraphical() {
area = (bottom * high) / 2;
return area;
}
public double PerimeterGraphical() {
Perimeter = high + bottom + side;
return Perimeter;
}
}
public class Main {//主类
public static void main(String[] args) {
rectangle p1 = new rectangle();// 声明对象和创建对象
p1.width = 5;
p1.length = 7;
p1.areaGraphical();
p1.PerimeterGraphical();
System.out.println("矩形面积:" + p1.areaGraphical() + "矩形周长:" + p1.PerimeterGraphical());//输出
Triangle p2 = new Triangle();// 声明对象和创建对象
p2.high = 8;
p2.side = 9;
p2.bottom = 13;
p2.areaGraphical();
p2.PerimeterGraphical();
System.out.println("三角形面积:" + p2.areaGraphical() + "三角形周长:" + p2.PerimeterGraphical());//输出
//自动生成的方法存根
}
}
相关文章推荐
- java(继承,封装,实现接口)
- Javascript的原型继承,说清楚
- Java继承
- 关于opacity透明度子元素继承现象的若干研究以及hack方法
- 重载,继承,重写和多态的区别
- 阿里巴巴技术文章分享 Javascript继承机制的实现
- 不是原型继承那么简单!!prototype的深度探索
- JavaScript_ECMAScript 继承机制实例浅谈
- C++基础:钻石继承与虚基类
- 【Spring学习10】依赖配置:bean的父子继承
- 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
- 初识JAVA(【面向对象】:pub/fri/pro/pri、封装/继承/多态、接口/抽象类、静态方法和抽象方法;泛型、垃圾回收机制、反射和RTTI)
- JPA 继承方式
- 关于java继承的一道题,你能答对吗?
- 在JavaScript面向对象编程中使用继承(5)
- 序列化中的继承问题
- mysql 表级修改字符集列级别不一定自动继承表级字符集
- JavaScript通用继承方法和super
- 继承
- OC 继承