国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

繼承訪問權(quán)限

2019-11-11 01:06:38
字體:
供稿:網(wǎng)友
當(dāng)子類繼承了某個(gè)類后,便可以使用父類中的成員變量,當(dāng)并不是完全繼承父類的所有成員變量,具體原則如下變量原則:

(1)能夠繼承父類的public和PRotected變量.不能夠繼承父類的private變量;

package test1;class son{	public int a;	protected int b;	int c;	private int d;	public son(){}}public class a extends son{	@Override	public String toString() {		// TODO Auto-generated method stub		String temp = "";		temp += a;		temp += b;		temp += c;//		temp += d;   錯(cuò)誤,private不能繼承		return temp;	}	public static void main(String[] args) {		a o = new a();		System.out.println(o);	}}/* * 輸出:000 */

(2)對于父類的包訪問權(quán)限變量,如果子類和父類在同一個(gè)包下,則子類能夠繼承;否則,子類就不能夠繼承;

package test2;import test1.son;public class b extends son{	@Override	public String toString() {		// TODO Auto-generated method stub		String temp = "";		temp += a;		temp += b;//		temp += c;  錯(cuò)誤 包訪問權(quán)限只能在同一個(gè)包內(nèi)繼承//		temp += d;  錯(cuò)誤 private訪問權(quán)限只能在本類使用,不能繼承		return temp;	}	public static void main(String[] args) {		b o = new b();		System.out.println(o);	}}/* * 輸出:00 */

方法原則:(1)能夠繼承父類的public和protected方法.不能夠繼承父類的private方法;
package test1;public class son {	public son(){}	public void fun1(){		System.out.println("son.fun1()");	}	public static void fun1_s(){		System.out.println("son.fun1_s()");	}	protected void fun2(){		System.out.println("son.fun2()");	}	protected static void fun2_s(){		System.out.println("son.fun2_s()");	}	void fun3(){		System.out.println("son.fun3()");	}	static void fun3_s(){		System.out.println("son.fun3_s()");	}	private void fun4(){		System.out.println("son.fun4()");	}	private void fun4_s(){		System.out.println("son.fun4_s()");	}}
package test1;/** * 同一個(gè)包內(nèi) * @author ziwang * */public class a extends son{	private void show() {		// TODO Auto-generated method stub		this.fun1();		a.fun1_s();		this.fun2();		a.fun2_s();		this.fun3();		a.fun3_s();//		this.fun4(); 錯(cuò)誤,private方法只能自己類使用,不能繼承//		a.fun4_s();  錯(cuò)誤,private方法只能自己類使用,不能繼承	}	public static void main(String[] args) {		a o = new a();		o.show();	}}/* * 輸出: *  son.fun1()	son.fun1_s()	son.fun2()	son.fun2_s()	son.fun3()	son.fun3_s() */ 

(2)對于父類的包訪問權(quán)限方法,如果子類和父類在用一個(gè)包下,則子類能夠繼承;否則,子類就不能夠繼承;

package test2;import test1.son;public class b extends son{	private void show() {		// TODO Auto-generated method stub		fun1();		b.fun1_s();		fun2();		b.fun2_s();//		fun3();       錯(cuò)誤,包訪問權(quán)限只有在同一個(gè)包內(nèi)才可以繼承//		b.fun3_s();	  錯(cuò)誤,包訪問權(quán)限只有在同一個(gè)包內(nèi)才可以繼承//		fun4();       錯(cuò)誤,private不能繼承//		b.fun4_s();	  錯(cuò)誤,private不能繼承	}	public static void main(String[] args) {		b o = new b();		o.show();	}}/* * 輸出: * son.fun1()   son.fun1_s()   son.fun2()   son.fun2_s() */


上一篇:NYOJ47 過河問題

下一篇:PAT甲級1105

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 崇明县| 边坝县| 高州市| 天等县| 文山县| 谷城县| 沂源县| 鲁甸县| 黄龙县| 邳州市| 鸡西市| 临泉县| 贺州市| 郓城县| 沈丘县| 苍溪县| 观塘区| 自贡市| 会同县| 广昌县| 和田市| 灵璧县| 读书| 民乐县| 河源市| 平和县| 商南县| 界首市| 平阳县| 通许县| 阳谷县| 和田市| 晴隆县| 霍城县| 永善县| 虞城县| 武胜县| 万宁市| 会宁县| 常州市| 汾阳市|