java類關系
㈠ java開發的項目中模塊、包、類、介面的關系是什麼
讓我談談流程為導向,面向對象,這是兩個思想流派,他們是能夠實現的能力,使用該程序來完成一件事。
唯一的思維方式是不一樣的。
面向過程的一件事,一個項目分解成一個函數的小功能。
面向對象的事情,作為一個小對象或這些對象之間的相互關系組成的一個小部分組成,構成了整個項目。
一切是一個面向對象的思想的對象,我,你,他也是。
「類」是一個抽象的對象,或進行了總結。例如,你可以為人類總結。
整體而言,類是抽象的虛擬對象是有生命的東西。
是一個類,我你他是對象。
一般的面向對象編程方法,設計一個類,然後創建一個這個類的對象。
經過這個對象的相關業務。
點:操作的對象,對象不要緊經營。
這里談談如何設計一個類,
類有一些封裝的性質和功能。
面向過程的思想,程序通常是一個函數,這些函數的相互調用。
形成一個完整的方案來解決問題。其基本結構是:
函數()
{
......;
}
函數的兩()
{
......;
}
......
主要功能()
{
......;
}
?
?
然而,在面向對象的思想是包在一起,形成一個類。
類
{
?函數A()
?{
?......;
?}
功能二()
?{
?......;
?}
?......
}
?
?
產生一個對象,那麼這個類:從類的類名學生
方法是生成對象:學生S1;
在這里,s1是一個對象,它生產的對象可以是相關的操作。
操作方法,如:S1是函數();
等等。在這篇文章中的具體細節就不說了只說想。
這是普通的一點是,在具體實施過程中的類,然後生成一個對象,該對象來調用相關的操作。
如果在面向過程的功能封裝成類,然後對象的操作。
A類包,它通常作為一個模塊,其他類型的呼叫需要的時候。
類是一個抽象的,抽象的東西一些共同的特點,總結提出的公共部分的包一起。
包,已經上面說的,裝在一個容器內的一些性質和功能。
在這里,我用一個游戲來解釋:
假設我們想成為游戲內打怪的游戲類似,簡單,怪不要打,只有玩的人。
他的血液不斷減少,直至死亡。
所有的怪物在抽象的共同特點,所以我們得到了一個類:怪物
級怪物
{
??炭怪物名稱;
?血液;
?怪物(怪物N,血列印)/ *構造函數* /
?{
怪物的名字嗎?=怪物名稱n;
?血=血N;
?}
毒打功能(?)
?{
?血液減少;
?}
?判斷功能()
?{
?(血== 0)
?輸出(「你贏了!」);
?}
?玩游戲()
?{
?(血> 0)
?{
?毒打函數();
??判斷函數();
?}
?}
}
?
在這樣一個怪物類屬性的定義:怪物名稱,血液和功能:結構毆打,確定
根據這種情況,可以產生一個對象。
一個類可以有任意數量的對象,區分這些對象,取決於構造函數。
讓我們繼續寫我們的計劃
主要的主要功能
無效的主要()
{
/ ******對象產生****** /?
?怪物怪物(「狼來了」,5000);
?怪物怪物(「老虎」,8000);
怪物怪物(「蛇」,3000);
開始我們的游戲?/ **為了幾個對象** /
?怪物玩游戲();
?怪物玩游戲();
?怪物玩游戲();
}
?
然後主要的功能,我們已經建立了三個對象,它們共享一個類。
可以看到,類相當於一個組件,模塊,我們需要建立它的對象,將是能夠實現他的功率封裝
可以。
這是面向對象的優點,可重復使用,不必每一個用於重寫。
盡管如此,感覺,還是沒有說明白,真的有點只能意味著說不出的感覺。
事實上,如果這本書,真正認真寫了一些東西,他們可以理解,感到無形的。
㈡ java 中類與類之間關系,並舉例說明...並說下什麼是面向對象.
1.類是面向對象程序設計的核心,其實是一種復雜的數據類型,封裝了不同類型的數據和與這些數據相關的方法。
2.類是抽象的(相當於現實生活中的模具,圖紙),並不是最終的實體,將抽象化的類具體化後(就是按照模具,圖紙生產出實際東西),就成了對象,通常將對象稱為類的實體。
所以,類是將現實事物抽象化,而對象是將事物具體化。
舉例:張三是一個學生,那麼張三其實是比較具體的一個人,而學生則是一個抽象事物。此時可以創建一個學生類,包含學號,年齡,班級等。如果指明張三這些屬性,則張三是學生類的一個實體。
創建學生類:student
public
class
student{
public
string
studentno;
public
int
age;
public
string
grade;
}
這就是一個類,一個模具。
通過這個模具,可以生產出來很多產品:
student
zhang
=
new
student();
這句代碼,即為創建了一個對象:zhang
希望lz能夠通過這個實例,搞懂對象、類和實體之間的關系。
㈢ 舉例說明JAVA類,對象,實體之間的關系
1.類是面向對象程序設計的核心,其實是一種復雜的數據類型,封裝了不同類型的數據和與這些數據相關的方法。
2.類是抽象的(相當於現實生活中的模具,圖紙),並不是最終的實體,將抽象化的類具體化後(就是按照模具,圖紙生產出實際東西),就成了對象,通常將對象稱為類的實體。
所以,類是將現實事物抽象化,而對象是將事物具體化。
舉例:張三是一個學生,那麼張三其實是比較具體的一個人,而學生則是一個抽象事物。此時可以創建一個學生類,包含學號,年齡,班級等。如果指明張三這些屬性,則張三是學生類的一個實體。
創建學生類:Student
public
class
Student{
public
String
studentNo;
public
int
age;
public
String
grade;
}
這就是一個類,一個模具。
通過這個模具,可以生產出來很多產品:
Student
zhang
=
new
Student();
這句代碼,即為創建了一個對象:zhang
希望LZ能夠通過這個實例,搞懂對象、類和實體之間的關系。
㈣ Java中類與類之間的關系是什麼
外部類,內部類,匿名類,外部類就是兩個類並列的class
A
{}
class
B
{},內部類:class
A
{
class
B
{}},B可以直接使用包涵它的類的成員變數,內部類不能被除包涵類以外的類調用;還有就是匿名類,也是內部類
classA{new
{}}省略定義類名直接定義方法和使用,這個適用於代碼比較簡單且這個啊類不需要被其他類調用
㈤ java類之間關系中,一般的關聯關系是怎樣的
關聯關系分為兩種:聚合和組合。聚合:舉個例子,學校類是整體,而學生類是部分。學校與學生都是可以獨立存在的,之間沒有什麼必然的聯系。因此學校與學生就是聚合關系。代碼:
public class Student{
}
public class School{
private List<Student> students ; //學校與學生是聚合關系
}
組合:如Windows的窗口和窗口上的菜單就是組合關系。如果整體被銷毀,部分也必須跟著一起被銷毀,如果所有者被復制,部分也必須一起被復制。,代碼:
public class Menu{
}
public class Window{
private List<Menu> menus ;
}
㈥ Java類與類之間的關系
java類與類之間的關系,這個概念有點模糊,java編程時面向對象的,一個java實體類就是一個對象,如人,他的屬性是姓名,年齡、職業等。另外有一個實體類叫做動物,他包含人,鳥,魚等這個類中人就是動物的一種。這個他們之間就可以有關系。但是大部分的類其實是沒有必然聯系的
㈦ java中類與類之間的關系講解
1.關聯
關聯即對象與對象之間的連接。java類之間的關聯是一個類的作為另一個的屬性被定義,即「has-a」的關系。關聯又分為組合與聚合兩種。示例如下:
//兩個類之間的聚合public class Car{}public class Person{
private Car car;
}//兩個類之間的組合public class Car{}public class Person{
private Car car=new Car();//創建一個Car對象}123456789101112
關聯又分為單向關聯與雙向關聯,以上代碼為單向關聯(Person類關聯Car類),雙向關聯(Person類關聯Car類,同時Car類關聯Person類)代碼如下:
public class Car{
private Person per;
}public class Person{
private Car car;
}123456
類之間的關聯,可以一對一的關聯,也可以一對多的關聯。
2.依賴
依賴的具體表現是將一個類的對象當做方法參數傳給另一個類的方法,是一種use-a的關系。如:
public class Person{
public void dirve(Car car){
}
}1234
關聯與依賴的區別在於:關聯是has-a的關系,依賴是use-a的關系;而且關聯中Person關聯Car,只要Person類對象存在,Car對象就存在;依賴中只有Person類對象調用到dirve()方法時,Car對象才會被創建,方法執行結束後,Car對象就被收回。
3.繼承
類與類的另一個關系是繼承。繼承是一個類的定義基於另一個存在的類,即子類基於父類,如此可實現代碼的重用,子類能夠繼承父類可訪問的方法、屬性,並能擴展新的能力,而且子類可重寫父類方法以滿足子類需要。在繼承中子類可調用父類的構造方法,子類構造方法總是先調用父類的構造方法,而且默認情況下調用父類的無參構造方法,在子類構造方法的第一行使用super關鍵字即可調用父類構造方法。示例代碼如下:
public class Point {
private double x; private double y; public double getX() { return x;
} public void setX(double x) { this.x = x;
} public double getY() { return y;
} public void setY(double y) { this.y = y;
} //無參構造方法
public Point() {
} //有參構造方法
public Point(double x, double y) { this.x = x; this.y = y;
} //draw()方法
public void draw(){
}
}public class Circle extends Point {
private double r; public double getR() { return r;
} public void setR(double r) { this.r = r;
} //有參構造方法
public Circle(double x, double y) { super(x, y);
} public void draw() {
System.out.println("半徑為:" + this.r + " x坐標為:" + getX() + " y坐標為:" + getY() + "的圓繪製成功!");
}
}public class Test {
public static void main(String[] args) {
Circle circle = new Circle(2, 3);
circle.setR(3);
circle.draw();
}
}
㈧ java中 類 對象 屬性之間的關系的研究
萬物皆對象,對象是實際存在的,類則是某一種對象的匯總,將這一種對象共同具有的特徵(即屬性和方法)抽象出來,類是虛的,看不見摸不到的,是對象的模板,對象就是給類中的屬性賦值,變成具體存在的一個實體,即實例化對象。打個比喻形容上邊說的話:人是一個類,人類共同具有的特徵是什麼呢?性別,年齡,名字,等等,人類共同具有的方法是什麼呢?睡覺,吃飯,走路等等。那麼這個類就抽象出來了:
package
com.classes;//定義包
//import
導入所應用到的類(這里不導了。)
//定義人類
public
class
People{
private
String
name;//
名字(私有欄位)
private
String
sex;
//性別(私有欄位)
private
int
age;
//年齡(私有欄位)
public
String
getName(){
return
name;}
//封裝欄位get訪問器(讀取)
public
void
setName(String
name)
{
this.name
=
name;}
//封裝欄位set訪問器(寫入)
public
String
getSex(){
return
sex;}
public
void
setSex(String
sex){
this.sex
=
sex;}
public
int
getAge(){
return
age;}
public
void
setAge(int
age){
this.age
=
age}
public
String
eat(){
System.out.println(this.name+"在吃飯");}//
吃飯的方法
public
String
sleep(){
System.out.println(this.name+"在睡覺。")}
//睡覺的方法
public
People(){}
//無參
構造函數
/**
*
有參
構造函數
*/
public
People(String
name,String
sex,int
age){
this.name
=
name;
this.sex
=
sex;
this.age
=
age;}}
人類定義好了,可是人類是虛的,你不知道這個人類到底是誰,所以我們用的時候就要實例化一個具體的對象出來,People
zhangSan
=
new
People("張三","男",18);
實例化一個張三對象(具體的張三這個人。)通過張三可以調用它的方法,String
zhangSanEat
=
zhangSan.eat();
這里的zhangSanEat
的值就是"張三在吃飯。"
這里體現了
類和對象
的關系就是,對象是類的具體表現,類是一種對象的共同具有的特徵總匯。在談談類的訪問許可權,類的訪問許可權有4種,一個事默認的DEFAULT(理論上,不能寫):也叫做包訪問修飾符,顧名思義,同一個包內才可以訪問,還有就是public
公共的
哪裡都可以訪問,private
私有的
類本身可以訪問,
protected
:在同一個包內均可訪問,不同包的子類可以訪問,在談談屬性:屬性包括欄位,和方法。每一個欄位都有訪問修飾符
類型
名稱;如:private
int
age;就是一個私有的整形變數age,既然定義為私有的,那麼超出本類范圍就訪問不到了,所以提供了公共的屬性進行封裝,即public
int
getAge(){return
age;}這樣在其他類中,先實例化對象,就可以用對象加點操作符號去調用getAge();去訪問了。大哥你的分真難賺,300分,我實在寫累了,分
不要了
,哈哈走人。。。。。。。。。。。
㈨ java類和對象的關系
java類和對象的關系是:對象是類實例化出來的,對象中含有類的屬性,類是對象的抽象。