天天看點

匿名對象的使用

package com.wdl.day09;

/*
 * 匿名對象的使用
 * 1.了解:我們建立的對象,沒有顯式的賦給一個變量名。即為匿名對象
 * 2.特征:匿名對象隻能調用一次。
 * 3.使用:如下
 *
 */
public class InstanceTest {
    public static void main(String[] args) {
        Phone p = new Phone();
//		p = null;
        System.out.println(p);

        p.sendEmail();
        p.playGame();


        //匿名對象
//		new Phone().sendEmail();
//		new Phone().playGame();

        new Phone().price = 1999;
        new Phone().showPrice();//0.0

        //**********************************
        PhoneMall mall = new PhoneMall();
//		mall.show(p);
        //匿名對象的使用
        mall.show(new Phone());

    }
}

class PhoneMall{


    public void show(Phone phone){
        phone.sendEmail();
        phone.playGame();
    }

}


class Phone{
    double price;//價格

    public void sendEmail(){
        System.out.println("發送郵件");
    }

    public void playGame(){
        System.out.println("玩遊戲");
    }

    public void showPrice(){
        System.out.println("手機價格為:" + price);
    }

}