一段简单的有关四种关系的代码(上)。
如下——
1.依赖关系
package cn.jsu.www10;
import java.util.Scanner;
class Phone{
private String brand;
public Phone(String brand) {
this.brand = brand;
}
public void call(String name){
System.out.print("【我用" + this.brand);
System.out.print("给" + name + "打call】");
}
}
class Person{
public Person(Phone phone,String name){
phone.call(name);
}
}
public class Yil {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入您的手机品牌:");
String b = s.next();
System.out.println("请输入您要拨打的对象:");
String o = s.next();
Phone p = new Phone(b);
Person I = new Person(p,o);
System.out.println("\n正在拨号中...\n......");
System.out.println("\n您拨打的电话正忙,请稍后再试。");
}
}
2.关联关系
package cn.jsu.www10;
class Goods{
private String name;
private double price;
public Goods(String name,double price) {
this.name = name;
this.price = price;
}
public String getName() {
return this.name;
}
public double getPrice() {
return this.price;
}
}
class Store{
private String brand;
public Store(String brand) {
this.brand = brand;
}
public String getBrand() {
return this.brand;
}
public void sell(String brand,Goods snack){
System.out.println("欢迎光临" + brand + "!" + "\n本店今日热卖——" + snack.getName() + ",售价:" + snack.getPrice() + "元");
}
}
public class Guanl {
public static void main(String[] args) {
Store store = new Store("【XiaoZのsupermarket】");
Goods goods = new Goods("可乐", 4);
store.sell(store.getBrand(),goods);
}
}