java子類與父類
⑴ 在java 中,什麼叫父類,什麼叫子類
父類和子類,就例如:老子和兒子,有著父子關系。而這里指的父子關系,其實也就是一種包含關系。打個比方,在我們現實生活中,學生Student是一個很大的概念,而U_Student大學生是屬於學生中的一種,這里的學生即為父類,大學生即為子類。
父類和子類區別在哪?
學生和大學生都會有學習Study這個方法,但是大學生還會有自己特有的Study方法,兩者還是有一定區別的,大學生的學習相較於其他學生來說,是更自由的。假如現在已經有一個學生(Student)類,然後我還要寫一個大學生(U_Student)類,然後大學生UStudent類里有很多方法和Student里的方法都相同,但是還是有一小部分不同,怎樣解決呢?難道還要重新寫一個大學生類,並且重復敲一遍和學生類中一樣的代碼嗎?那樣浪費了時間和精力,並且浪費了存儲空間,是很不劃算的。所以,就有了「繼承」。
子類繼承父類,就是子類能引用父類中的某些東西。繼承的關鍵字是extends,
例如:
public class Student(){}//父類
public class U_Student extends Student(){}//子類繼承了父類
當子類和父類用一個同名方法,但是子類的實現卻和父類不同,用到"方法重寫"。
重寫是指方法定義相同,但是實現不同,存在於父子類之間。
例如:
//父類
public class Student(){
//學習方法
public void study(){
System.out.println("我通過聽老師講課學習");
}
}
//子類
public class UStudent extends Student(){
public void study(){
System.out.println("我通過自習去學習");
}
}
⑵ java什麼是繼承什麼是父類什麼是子類
繼承是面向對象的三大特徵之一,直接說定義不好理解,我打個比方吧,現在需要男人,女人,老人,小孩4個類,每個類都有很多屬性,而且有一部分相同的屬性,例如每個人都有身高,體重等等,我們就可以提取這些相同的部分,建立一個新的類:人類,然後把公共的屬性寫在人類里,用其他4個來繼承人類,其他4個類就不需要寫這些屬性,而是可以直接調用這些屬性。
我這個例子,人類就是父類,其他4個類繼承人類,所以是人類的子類!
⑶ java中子類父類問題
主類,即含有main方法的類,必須是public的。而文件名必須和public修飾的類同名。訪問私有成員變數應該使用set方法。
所以,你的代碼修改如下:
importjava.util.Scanner;
publicclassCircle{
privatedoubler;
privatedoublecs;
publicvoidsetRadius(doubleradius){
r=radius;
}
publicvoidshowArea(){
cs=3.14*r*r;
System.out.println("Theareaofcircleis:"+cs);
}
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("inputr:");
doubler1=input.nextDouble();
Circlec1=newCircle();
c1.setRadius(r1);
c1.showArea();
}
}
⑷ JAVA中父類對象和子類的區別
子類用extends
繼承父類
子類可以調用父類非私有的方法,屬性
父類不可以調用子類裡面特有的方法屬性
子類可以重寫、重載父類方法
子父類和普通的類其實區別不大,你是在理解不了就拿現實中的父親兒子來理解就行,父親獨有的,兒子不能用,兒子獨有的父親不能用,但是其他的,父親有的兒子不是都可以用么。