匿名对象

115 阅读1分钟
/*
 * 匿名对象的使用
 * */
public class ClassDemo01 {
    public static void main(String[] args) {
        //这里声明了变量名
        Phone phone = new Phone();
        phone.call();
        phone.sendEmail();
        //匿名 就是没有生命变量名,应为没有变量名,所以只能这样直接调用且只能调用一次。
        new Phone().sendEmail();
        //常用场景
        PhoneMall phoneMall = new PhoneMall();
        phoneMall.show(new Phone());

    }
}
class PhoneMall{
    public void show(Phone phone){
        phone.sendEmail();
        phone.call();
    }
}

class Phone {
    double price;

    public void sendEmail() {
        System.out.println("发邮件");
    }

    public void call() {
        System.out.println("打电话");
    }

    public void show() {
        System.out.println("手机的价格为:"+price);

    }
}