Javaのパッケージとアクセス権
3553 ワード
パッケージ
1.javaのパッケージとは?2.パッケージを使用する理由3.クラスをどのようにパッケージ化しますか?例えば、開発チームは、一つのシステムを開発し、二つのグループに分けた.Aグループ、Bグループ.Aグループ、三つのクラスuser、student、teacher.Bグループを開発し、三つのクラスuset、Reguser、unreguserを開発した.
2つのクラスを同じフォルダの下に置くことはできません.合成するとき、問題が来ました.2つのクラスはuserと呼ばれています.2つのクラスは同じフォルダの下に置くことはできません.
JAvaは1種のメカニズムを提供して、パッケージ.ソフトウェアにパッケージを包んで.簡単な理解.ソフトウェアパッケージは1つのフォルダです.
package mars;//生成パッケージ(パッケージ名mars)コンパイルjavac-d.Test.java(-dはパッケージ名に基づいて生成するフォルダ名-dがディレクトリである.そこでフォルダを生成することを示す.marsというフォルダを置く.ディレクトリは,現在のディレクトリである.)javac-d c:Test.javaも可能である.
実行時に使用するコマンドjava mars.Test//クラスのフルネームが変化する.
ps:1.パッケージはjavaクラスにコマンド空間を提供した.2.パッケージにはpackageコマンドを使用する必要がある.3.クラスのフルネームは「パッケージ名」+「クラス名」であるべきである.
アクセス権
1.javaでのアクセス2.パッケージのインポート
JAvaでのアクセス権1.public共通権限2.privateプライベート権限3.defaultパケットレベルアクセス権4.protected保護権限.
1.アクセス権と継承
2.protected権限
1.javaのパッケージとは?2.パッケージを使用する理由3.クラスをどのようにパッケージ化しますか?例えば、開発チームは、一つのシステムを開発し、二つのグループに分けた.Aグループ、Bグループ.Aグループ、三つのクラスuser、student、teacher.Bグループを開発し、三つのクラスuset、Reguser、unreguserを開発した.
2つのクラスを同じフォルダの下に置くことはできません.合成するとき、問題が来ました.2つのクラスはuserと呼ばれています.2つのクラスは同じフォルダの下に置くことはできません.
JAvaは1種のメカニズムを提供して、パッケージ.ソフトウェアにパッケージを包んで.簡単な理解.ソフトウェアパッケージは1つのフォルダです.
package mars;//生成パッケージ(パッケージ名mars)コンパイルjavac-d.Test.java(-dはパッケージ名に基づいて生成するフォルダ名-dがディレクトリである.そこでフォルダを生成することを示す.marsというフォルダを置く.ディレクトリは,現在のディレクトリである.)javac-d c:Test.javaも可能である.
実行時に使用するコマンドjava mars.Test//クラスのフルネームが変化する.
ps:1.パッケージはjavaクラスにコマンド空間を提供した.2.パッケージにはpackageコマンドを使用する必要がある.3.クラスのフルネームは「パッケージ名」+「クラス名」であるべきである.
// , package " " // -d , . // " " + "." + " " // : //1. ; //2. , . //marsdroid.org //package org.marsdroid; // , . package org.marsdroid; //package mars; class Test{ public static void main(String args[]){ System.out.println("hello package"); } }
アクセス権
1.javaでのアクセス2.パッケージのインポート
JAvaでのアクセス権1.public共通権限2.privateプライベート権限3.defaultパケットレベルアクセス権4.protected保護権限.
package org.marsdroid; //public , //public , , //private //private //default( , default ) , //default , . //public // public, . java ? //public ( ) // public, .( ) // , , public // , , , , public public class Person{ public String name; public int age; // public void introduce(){ System.out.println("name"); } } // private , , . // private , , //default , , . //default Person Test , ,Test Person . //default Person Test ,Test Person . //default .
package com.marsdroid; import org.marsdroid.Person; // * // import ort.marsdroid.*; class Test{ public static void main(String args[]){ // person,test ,person // org.marsdroid.Person p = new org.marsdroid.Person(); Person p = new Person(); // import org.marsdroid.Person, p.name = "zhangsan"; p.age = 10; } }
1.アクセス権と継承
2.protected権限
package com.marsdroid; // , default // .( ) // , default // , , . // , //Student //void introduce(){ // System.out.println(" " + name ", " + age); // } // // public, //protected default , protected . // default . //protected . public > protected > default >private public class Person{ public String name; // protected int age;// // : , Student age // Test age. // Person ,Person Test // private, . void eat(){ System.out.println("eat"); } void sleep(){ System.out.println("sleep"); } }
package org.marsdroid; import com.marsdroid.Person; class Student extends Person{ void introduce(){ System.out.println(" " + name +", " + age); } }
package org.marsdroid; import com.marsdroid.Person; class Test{ public static void main(String args[]){ Person p = new Person(); p.name = "zhangsan"; p.age = 10; } }