java中的父類
A. java中的父類是什麼
1. 繼承,是對有著共同特性的多類事物,進行再抽象成一個類。這個類就是多類事物的父類。父類的意義在於可以抽取多類事物的共性。子類中有和父類中可訪問(可繼承到子類)的同名同返回類型同參數表的方法,就會覆蓋從父類繼承來的方法。
2.(1)standalone applications,或稱為applications:可獨立執行的程序
針對用戶介面的不同冊橋,可分為:
a) console application
b) windows application
(2)embedded applications:嵌入式應用程序,必須依附在其它程序里執 行
a)applets:內嵌於網頁並通過網際網路傳遞,在用戶端使用支持Java的瀏 覽器內動態地由伺服器端下載並執行的小程序
b)JSP、Java Servelet:以網頁的形式存在於伺服器端並且通過網路下載 至支持Java的瀏覽器內執行
c)MIDlet:利用J2ME MIDP所開發而成,執行環境為行動電話及PDA等
d)Spotlet:利用J2ME CLDC所開發而成,執行環境為PDA等。
3.FlowLayout,流式布局管。嘗試在一行中按增加順序數虧擺放組件,窗體大小改變時,組件位置會相應發生改變
BorderLayout,按方位進行布局管理,(North,South,East,West,Middle)不明確指定,就州畢猛會默認載入在中間(Middle),每個部分只能放一個組件
GridLayout,網格布局,通過行列,間距,來用網格分割,把組件放入如網格中,先行後列擺放組件。可以保證每個組件的大小都是一樣的
CardLayout,卡片布局,組件重疊放置。
GridBagLayout,組件可以跨行跨列的網格布局。
Frame的默認布局管理器borderlayout
Panel的默認布局管理就是FlowLayout。
B. JAVA中,子類將繼承父類的所有屬性和方法么~為什麼
是的,子類將繼承父類的非私有的屬性和方法。
在JAVA中,子類繼承父類的所有方法和屬性(構造方法要用關鍵super([參數])調用);繼承是JAVA中一個重要的特色,便於程序的編寫,提高代碼的重用性。
1、如果給子類i提供get和set 通過get調用的自然是子類的。
2、如果給父類和子類分別提供get和set,調的仍然是子類的,因為方法被重寫。
(2)java中的父類擴展閱讀
在繼承中用到super調用父類的構造
private String name;
private String sex;
public xinxin1(String name,String sex)
{
this.name=name;
this.sex=sex;
}
public void hello(){
System.out.println(「嗨!我是」+name+」我是」+sex+」孩」);
}
C. java什麼是繼承什麼是父類什麼是子類
繼承是面向對象的三大特徵之一,直接說定義不好理解,我打個比方吧,現在需要男人,女人,老人,小孩4個類,每個類都有很多屬性,而且有一部分相同的屬性,例如每個人都有身高,體重等等,我們就可以提取這些相同的部分,建立一個新的類:人類,然後把公共的屬性寫在人類里,用其他4個來繼承人類,其他4個類就不需要寫這些屬性,而是可以直接調用這些屬性。
我這個例子,人類就是父類,其他4個類繼承人類,所以是人類的子類!
D. java中的父類是什麼
Java中父類的意思是:
某一個類B繼承了類A
則說A是B的父類。
繼承後B擁有A所有的公開方法和屬性。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。
E. JAVA中 子類與父類構造方法的關系 個人理解
編寫JAVA作業時在繼承的環節發現了一些錯誤,希望總結一些規律:(以下全部屬於自己歸納,可能有問題)
一句話概括就是:子類一定會調用(不是繼承)父類的構造方法!
即遵循一個原則:子類的構造一定是在父類已構造的基礎上!
這句話要分為幾種情況來理解(下面只討論父類有構造函數):
子類構造函數自動調用super() (也可以手動加上)
但如果父類只有含參數的構造方法,那麼子類必須申明一個構造方法,其中包含對super(args)的調用
一、父類含有無參構造函數
1、子類沒有構造方法或者含有無參的構造方法:
這種情況,都會默認地調用super()
2、子類含有有參數構造方法:
同樣會在首句默認調用super() //其實跟情況1類似
二、父類含有含參數的構造方法,不含無參數的構造方法:
子類沒得選擇:
子類必須申明一個構造方法(且含super的args),且方法里要首先調用super(args),否則報錯。
三、父類含 含參數的構造方法和無參的構造方法:
此時子類可以選擇性調用:
可以無構造方法:仍會默認調用super()
也可以有構造方法:其中會默認地調用super(),你也可以在開頭加上這句,如果你不希望調用父類默認的無參方法,那麼在 子類構造方法 中調用 父類含參構造方法。
上述看似情況復雜,其實基於其原則理解並不難。
綜上:java為了保持 子類的構造基於父類的構造 這一原則,子類構造時必須通過某些方式首先調用父類的構造方法,否則會報錯。
F. java的抽象類和父類子類有啥區別
父類和抽象類:
父類是相對來說的,如果B類繼承自A類,那麼A類就是B類的父類,但是抽象類是一個絕對概念,只要使用abstract關鍵字聲明的類都是抽象類。抽象類不能夠直接被實例化,比如C類是抽象類,那麼就不能使用new關鍵字聲明C類的對象,只能聲明抽象類子類的對象。一般來說,抽象類一定是某些類的父類(否則因為不能聲明抽象類的對象,也就不能使用抽象類,當然這也不是絕對的,如果抽象類中的方法都是靜態方法,不需要使用實例對象,那麼也是可以的),但是父類不一定是抽象類。
子類關系:只要子類沒有把從父類繼承的抽象方法全部實現(注意是全部實現),就必須也變成抽象類。父類有2個抽象方法,子類只實現了父類的1個抽象方法,則子類必須是抽象類。如果子類把父類的2個抽象方法都實現了,就沒必要是抽象類。判斷標准就是,非抽象子類中不能有抽象方法,如果有抽象方法,子類就必須是抽象類。如果子類添加了自己的抽象方法,子類也必須是抽象類,無論父類是不是抽象類。