閱讀92 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java包及訪問控製權限--(private/default/protected/public)及命名規範

1、訪問控製權限



package org.lxh.demo08.g ;
public class HelloDemo{
	protected String name = "LXH" ;		// 隻能在本包及不同包的子類中訪問
};
在其他包的子類訪問此類中的屬性。
package org.lxh.demo08.h ;
import org.lxh.demo08.g.HelloDemo ;
class SubHelloDemo extends HelloDemo{
	public void print(){
		System.out.println("訪問受保護屬性:" + super.name) ;
	}
};
public class ProtectedDemo01{
	public static void main(String args[]){
		SubHelloDemo sub = new SubHelloDemo() ;
		sub.print() ;
	}
};
編譯程序: javac -d . *.java                       這樣就不必先javac -d . HelloDemo.java 再javac -d . ProtectedDemo01.java會自動地進行先後編譯
執行: java org.lxh.demo08.h.ProtectedDemo01
______________________________________________________________________________________________________________________________
如果現在沒有使用子類,而是直接在不同類中訪問,則會出現無法訪問的錯誤。
package org.lxh.demo08.h ;
import org.lxh.demo08.g.HelloDemo ;
public class ProtectedDemo02{
	public static void main(String args[]){
		HelloDemo sub = new HelloDemo() ;
		System.out.println(sub.name) ;	// 錯誤的,不同包的類無法訪問
	}
};

2、思想領悟


3、命名規範





最後更新:2017-04-03 14:53:40

  上一篇:go WHY YOU SHOULDN'T MERGE JAVASCRIPT IN MAGENTO
  下一篇:go C++麵試若幹問題