第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

這里要是不用public 使用封裝get和set的話后面怎么調(diào)用啊

package?com.imooc.collection;

/*
?*?課程類
?*?
?*?*/
public?class?Course?{

	?
	private?String?id;???????????????//其實在實際開發(fā)中?應(yīng)該把屬性私有化?通過getter或者Setter來獲取或者調(diào)用
	
	private?String?name;??????????????????//給兩個屬性?一個id屬性?一個name屬性
	
	public?Course(String?id,String?name){
		this.id?=?id;
		this.name?=?name;
		
	}
	public?Course(){
		
		
	}
	public?String?getId()?{
		return?id;
	}
	public?void?setId(String?id)?{
		this.id?=?id;
	}
	public?String?getName()?{
		return?name;
	}
	public?void?setName(String?name)?{
		this.name?=?name;
	}
	
}
package?com.imooc.collection;

import?java.util.ArrayList;
import?java.util.List;

public?class?TestGeneric?{
	
	/*
	?*?帶有泛型——Course,的List類型屬性
	?*?*/
	public?List<Course>?courses;????
	
	public?TestGeneric(){???????//構(gòu)造器
		this.courses?=?new?ArrayList<Course>()?;????//這里是要寫出泛型的
	}
	
	/*
	?*?測試添加的方法
	?*?
	?*?*/
	
	public?void?testAdd(){
		Course?cr1?=?new?Course("1","大學(xué)語文");
		courses.add(cr1);
		//泛型集合中,不能添加泛型規(guī)定的類型及其子類型以外的對象,否則會報錯
		//courses.add("能否添加一些奇怪的東西呢???");
		Course?cr2?=?new?Course("2","java基礎(chǔ)");
		courses.add(cr2);
		
	}
	
	/*
	?*?測試循環(huán)遍歷的方法
	?*?
	?*?*/
	
	public?void?testForEach(){
		
		for?(Course?cr:courses){????//因為泛型定義了?所以和ListTest.java中寫的不一樣
			
			System.out.println(cr.id?+?":"?+?cr.name);
			
		}
		
	}
	
	/*
	?*?泛型集合可以添加泛型的子類型的對象實例
	?*?
	?*?*/
	
	public?void?testChild(){
		ChildCourse?ccr?=?new?ChildCourse();
		ccr.id=?"3";
		ccr.name?=?"我是子對象的實例~~";
		courses.add(ccr);
		
	}
	
	/*
	?*?泛型不能使用基本類型
	?*?
	?*?*/
	
	public?void?testBasicType(){
		List<Integer>?list=new?ArrayList<Integer>?();
		list.add(1);
		System.out.println("基本類型必須使用包裝類作為泛型!"?+?list.get(0));
	}
	
	public?static?void?main(String[]?atgs){
		TestGeneric?tg?=?new?TestGeneric();
		tg.testAdd();
		tg.testForEach();
		tg.testChild();
		tg.testForEach();
		tg.testBasicType();
	}
}

如果要是不用public以后便會報錯 引用不到了 那后面的文件應(yīng)該怎么改 才可以獲取到前面那個封裝了的id和name屬性呢 自己試了很多遍 也看了封裝那一節(jié) 還是不會改 求大牛幫忙指點一下 謝謝


http://img4.sycdn.imooc.com/59e846580001861306890509.jpg

正在回答

1 回答

使用ccr.getId();獲得 id 值,使用ccr.getName();獲得 name 值

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕移動7208282 提問者

謝謝 但是ccr.getId(); 這個怎么再把他變?yōu)?啊 ,我賦值他說必須要是變量沒法賦值啊
2017-10-19 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕移動7208282 提問者

額額 明白了 要用set方法...多謝了
2017-10-19 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_黃鑫_1 回復(fù) 慕移動7208282 提問者

ccr.setId("3"); 可將id變?yōu)? 在Course類中將變量id設(shè)為private之后,只有這個類本身(和內(nèi)部類)的方法能讀取和修改它的值,在其他類中是無法直接讀取和修改的。getId和setId方法都是Course類中的方法,所以可以對id進行讀取和操作,而且他們都是public型,所以在其他類中可以使用這兩個方法對id間接地進行讀寫操作
2017-10-19 回復(fù) 有任何疑惑可以回復(fù)我~
#4

慕移動7208282 提問者 回復(fù) qq_黃鑫_1

明白了 多謝多謝 你解釋的太好啊 簡直是大神
2017-10-19 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報

0/150
提交
取消

這里要是不用public 使用封裝get和set的話后面怎么調(diào)用啊

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號