java的面向抽象原则
来源:互联网 发布:系统数据接口方案 编辑:程序博客网 时间:2024/06/05 17:12
java的面向抽象原则
- 未使用抽象原则
圆面积的计算
Circle.javapublic class Circle { double r; Circle(double r){ this.r = r; } public double getArea(){ return 3.14*r*r; }}
圆柱体体积计算
public class Pillar { Circle bottom; double height; Pillar(Circle bottom,double height){ this.bottom = bottom; this.height = height; } public double getVolume(){ return bottom.getArea()*height; }}
矩形面积
public class Recatangle { double a,b; Recatangle(double a,double b){ this.a = a; this.b = b; } public double getArea(){ return a*b; }}
测试函数
public class Applavation { public static void main(String[] args) { // TODO 自动生成的方法存根 Circle circle = new Circle(5); System.out.println("圆的面积为"+circle.getArea()); Circle bottom = new Circle(5); Pillar pillar = new Pillar(bottom,10); System.out.println("圆柱的体积为"+pillar.getVolume()); Recatangle recatangle = new Recatangle(2,3); System.out.println("矩形的面积为"+recatangle.getArea()); }}
- 使用抽象类
几何类函数
public abstract class Geometry { public abstract double getArea(); }
圆的面积
public class Circle extends Geometry { double r; Circle(double r){ this.r = r; } public double getArea(){ return 3.14*r*r; }}
圆柱体体积
public class Pillar { Geometry bottom; // bottom为抽象类Geomtry的声明 double height; Pillar(Geometry bottom, double height) { this.bottom = bottom; this.height = height; } public double getVolume() { return bottom.getArea() * height; }}
矩形面积
public class Rectangle extends Geometry { //通过使用接口来定义Geometry double a,b; Rectangle(double a,double b){ this.a = a; this.b = b; } public double getArea(){ return a*b; }}
测试函数
public class Application { public static void main(String[] args) { // TODO 自动生成的方法存根 Pillar pillar; Geometry bottom; bottom = new Rectangle(2,3); pillar = new Pillar(bottom,4); System.out.println("长方体体积"+pillar.getVolume()); bottom = new Circle(2); pillar = new Pillar(bottom,4); System.out.println("圆柱体体积"+pillar.getVolume()); }}
通过使用面向抽象来设计,使得添加其他Geometry子类时,不需要修改Pillar类的代码
阅读全文
0 0
- java的面向抽象原则
- java面向对象的原则
- 【Java】面向对象的原则
- 面向对象的设计原则,接口和抽象类区别
- JAVA面向对象-----java面向对象的六大原则
- java面向对象设计的六大原则
- Java面向对象的设计原则
- java面向对象的设计原则
- Java面向对象的六原则法则
- Java面向对象的五大原则
- Java面向抽象编程的思想
- java 面向对象抽象类的应用
- Java中面向对象以及面向对象的涉及原则
- java面向抽象编程
- Java面向抽象编程
- Java中的基础----编程规则,开发原则,面向对象设计原则、面向对象的特征
- 面向对象的原则
- 面向对象的原则
- windows下redis安装及可视化
- Matlab Chap3 频率域滤波
- 零基础能不能学习web前端开发?
- 使用Xcode进行iOS设备无线调试
- 安装conda时出现的问题
- java的面向抽象原则
- FAILURE: Build failed with an exception
- JMM(Java内存模型)
- DAY-1高精模板
- 变色an
- 常见的激活函数
- AS运行出现Error running app: This version of Android Studio is incompatible with the Gradle
- Android关于Theme.AppCompat相关问题的深入分析
- CRNN论文笔记