面向對象編程小例子

import java.util.Scanner;
/**
*定義一個動物類,動物有三個屬性,
*實例化三個對象,存儲在數組中,
*分別給它們賦值,再打印出來
*/
public class Animal{
	//定義三個私有屬性,在類外面無法直接訪問,只能通過提供的set、get方法訪問
	private double weight;//定義動物的體重
	private int leg;//定義動物腿的數量
	private String color;//定義動物的顏色
	private Animal[] animals;//聲明一個動物數組
	
	public void setWeight(double weight){
		this.weight=weight;
	}
	public double getWeight(){
		return weight;
	}
	
	public void setLeg(int leg){
		this.leg=leg;
	}
	public int getLeg(){
		return leg;
	}
	
	public void setColor(String color){
		this.color=color;
	}
	public String getColor(){
		return color;
	}
	//初始化動物init方法
	public void initAnimal(){
		animals=new Animal[3];//初始化動物數組
		Scanner s=new Scanner(System.in);//從控制檯接收數據
		int j=1;
		for(int i=0;i<animals.length;i++){//for循環給動物賦值
		  Animal animal=new Animal();//至關重要,實例化一個動物對象
			System.out.println("請輸入第"+j+"只動物的體重");
			double weight=s.nextDouble();
			animal.setWeight(weight);//給動物的體重屬性賦值
			System.out.println("請輸入第"+j+"只動物的腿數");
			int leg=s.nextInt();
			animal.setLeg(leg);//給動物的腿的數量屬性賦值
			System.out.println("請輸入第"+j+"只動物的顏色");
			String color=s.next();
			animal.setColor(color);//給動物的顏色屬性賦值
			animals[i]=animal;
			j++;
		}
		//循環輸出動物的屬性
		for(int a=0;a<animals.length;a++){
			Animal animal=animals[a];
			System.out.println("第"+(a+1)+"只動物的體重是"+animal.getWeight());
			System.out.println("第"+(a+1)+"只動物的腿數是"+animal.getLeg());
			System.out.println("第"+(a+1)+"只動物的顏色是"+animal.getColor());
			System.out.println("--------------------------");
		}
	}
	
	public static void main(String[] args){
		Animal animal=new Animal();
		animal.initAnimal();
	}
}
運行截圖:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章