Java中返回类型方法名

继承父类,子类含有两个分别为boy、Girl类名。

返回是需要返回方法

 

则返回变量名Person

class Person {
    void eat() {}
    void speak() {}
}
class Boy extends Person {
    void eat() {
        System.out.println("Boy.eat()");
    }
    void speak() {
        System.out.println("Boy.speak()");
    }
}
class Girl extends Person {
    void eat() {
        System.out.println("Girl.eat()");
    }
    void speak() {
        System.out.println("Girl.speak()");
    }
}
public class Persons {
    public static Person randPerson(){
	try{
	    switch ((int)(Math.random() * 2))//随机数
		{
		   default:
		   case 0:
		       return new Boy();
                   case 1:
                       return new Girl();
                }
	}catch(Exception e){
		System.out.print("异常情况为"+e);
	}
	return new Person();
    }
    public static void main(String[] args) {
        Person[] p = new Person[4];
        for (int i = 0; i < p.length; i++) {
            p[i] = randPerson();    // 随机生成Boy或Girl
        }
        for (int i = 0; i < p.length; i++) {
            p[i].eat();
        }
    }
}

  跳出循环return,也是能跳出循环

 switch ((int)(Math.random() * 2))//随机数
		{
		   default:
		   case 0:
		       new Boy();
			   break;
                   case 1:
                       new Girl();
					   break;
                }

  

posted @ 2018-07-05 17:28  Aimin20210819  阅读(242)  评论(0编辑  收藏  举报