首页后端开发JAVAjava画水果的代码 java输入五种水果的英文名称

java画水果的代码 java输入五种水果的英文名称

时间2023-07-08 23:01:01发布访客分类JAVA浏览942
导读:帮忙编个java程序(很简单) 设计模式里对这类设计有很详细的说明,看一下挺好。你这个例子也很典型,对理解接口来说,挺不错的一个例子//接口,在这里用接口是很恰当的,因为任何水果都有计算各自的总价格的行为,这个行为分离出来,最好的方法就是做...

帮忙编个java程序(很简单)

设计模式里对这类设计有很详细的说明,看一下挺好。

你这个例子也很典型,对理解接口来说,挺不错的一个例子

//接口,在这里用接口是很恰当的,因为任何水果都有计算各自的总价格的行为,这个行为分离出来,最好的方法就是做成接口

public interface IAccount {

public int getAccount(); //get one fruit price

}

//水果类,因为任何一种水果的价格计算都是质量乘以单价,所以计算总价值的方法可以直接在水果类中实现,但是由于它只是个抽象类,真正执行的时候,是计算了具体某种水果的单价乘以质量。//这样就省去了在每个派生出来的水果类里实现计算价值的方法。

public abstract class Fruit implements IAccount{

protected int weight;

protected int price;

public int getAccount() {

return this.price*this.weight;

}

}

//具体的水果类,水果类的派生类

//苹果类

public class Apple extends Fruit{

public Apple(int w) {

this.price = 2; //因为每种水果不同,所以不必要在new它的时候再传给它,直接在类里赋值即可,至于好的设计是完成相应的get和set方法,这个再扩展。

this.weight = w;

}

}

//桔子类

public class Orange extends Fruit{

public Orange(int w) {

this.price = 3; //桔子的价格就春带裤不同于苹果的了

this.weight = w;

}

}

//交易类

public class Bussiness {

/**

* @param args

*/

public static void main(String[] args) {

Fruit apple = new Apple(10);

Fruit orange = new Orange(15);

int allMoney = apple.getAccount() + orange.getAccount();

System.out.println(allMoney);

}

}

这样行悔,水果类就可以很方便的派生,只需声明一个类继承水果类(一定要是个抽象类),然后给price赋值,就可以在交易类里实例化并计算总价值,而不需要改动水果类里的扒简任何代码。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: java画水果的代码 java输入五种水果的英文名称
本文地址: https://pptw.com/jishu/296907.html
扫雷java程序源代码 扫雷java程序详细解析 java排队论代码 java排序算法代码实现

游客 回复需填写必要信息