遍匈 / Java縮殻 /

Java 嶷墮

<貧匯准 和匯准>
貧匯准厘断網胎阻窃議写覚?泌惚匯倖徨窃貫幻窃写覚阻匯倖圭隈?峪勣乎圭隈音瓜炎芝葎final?椎担徨窃祥嬬校嶷墮乎圭隈。
嶷墮議挫侃壓噐徨窃辛參功象俶勣?協吶蒙協噐徭失議佩葎。
匆祥頁傍徨窃嬬校功象俶勣糞孖幻窃議圭隈。
壓中?斤嵆圻夸戦?嶷墮吭龍彭辛參嶷亟販採孖嗤圭隈。
箭徨?
class Animal{
 public void move(){
 System.out.println("Animals can move");
 }
}
class Dog extends Animal{
 public void move(){
 System.out.println("Dogs can walk and run");
 }
}
public class TestDog{
 public static void main(String args[]){
 Animal a = new Animal(); // Animal reference and object
 Animal b = new Dog(); // Animal reference but Dog object
 a.move();// runs the method in Animal class
 b.move();//Runs the method in Dog class
 }
}
塰佩潤惚泌和?
Animals can move
Dogs can walk and run
壓貧中議箭徨嶄辛參心欺?勝砿b奉噐Animal窃侏?徽頁万塰佩議頁Dog窃議move圭隈。
宸頁喇噐壓園咎竣粁?峪頁殊臥歌方議哈喘窃侏。
隼遇壓塰佩扮?Java倡亭字(JVM)峺協斤嵆議窃侏旺拝塰佩乎斤嵆議圭隈。
咀緩壓貧中議箭徨嶄?岻侭參嬬園咎撹孔?頁咀葎Animal窃嶄贋壓move圭隈?隼遇塰佩扮?塰佩議頁蒙協斤嵆議圭隈。
房深參和箭徨?
class Animal{
 
 public void move(){
 System.out.println("Animals can move");
 }
}
 
class Dog extends Animal{
 
 public void move(){
 System.out.println("Dogs can walk and run");
 }
 public void bark(){
 System.out.println("Dogs can bark");
 }
}
 
public class TestDog{
 
 public static void main(String args[]){
 Animal a = new Animal(); // Animal reference and object
 Animal b = new Dog(); // Animal reference but Dog object
 
 a.move();// runs the method in Animal class
 b.move();//Runs the method in Dog class
 b.bark();
 }
}
塰佩潤惚泌和?
TestDog.java:30: cannot find symbol
symbol : method bark()
location: class Animal
 b.bark();
 ^
乎殻會繍砺竃匯倖園咎危列?咀葎b議哈喘窃侏Animal短嗤bark圭隈。

圭隈嶷墮議号夸?

  • 歌方双燕哘乎才瓜嶷墮議圭隈頼畠匯崑。
  • 卦指峙窃侏哘乎才幻窃嶄瓜嶷墮議圭隈議卦指峙屢揖賜宀屢札惹否。
  • 恵諒幡尫音嬬曳幻窃嶄瓜嶷墮議圭隈議恵諒幡尫厚互。箭泌?泌惚幻窃議匯倖圭隈瓜蕗苧葎public?椎担壓徨窃嶄嶷墮乎圭隈祥音嬬蕗苧葎protected。
  • 幻窃議撹埀圭隈峪嬬瓜万議徨窃嶷墮。
  • 蕗苧葎final議圭隈音嬬瓜嶷墮。
  • 蕗苧葎static議圭隈音嬬瓜嶷墮?徽頁嬬校瓜壅肝蕗苧。
  • 泌惚匯倖圭隈音嬬瓜写覚?椎担乎圭隈音嬬瓜嶷墮。
  • 徨窃才幻窃壓揖匯倖淫嶄?椎担徨窃辛參嶷墮幻窃侭嗤圭隈?茅阻蕗苧葎private才final議圭隈。
  • 徨窃才幻窃音壓揖匯倖淫嶄?椎担徨窃峪嬬校嶷墮幻窃議蕗苧葎public才protected議掲final圭隈。
  • 嶷墮議圭隈嬬校砺竃販採掲膿崙呟械?涙胎瓜嶷墮議圭隈頁倦砺竃呟械。徽頁?嶷墮議圭隈音嬬砺竃仟議膿崙來呟械?賜宀曳瓜嶷墮圭隈蕗苧議厚鴻刑議膿崙來呟械?郡岻夸辛參。
  • 更夛圭隈音嬬瓜嶷墮。

Super購囚忖議聞喘?

輝俶勣壓徨窃嶄距喘幻窃議瓜嶷墮圭隈扮?勣聞喘super購囚忖。
class Animal{
 
 public void move(){
 System.out.println("Animals can move");
 }
}
 
class Dog extends Animal{
 
 public void move(){
 super.move(); // invokes the super class method
 System.out.println("Dogs can walk and run");
 }
}
 
public class TestDog{
 
 public static void main(String args[]){
 
 Animal b = new Dog(); // Animal reference but Dog object
 b.move(); //Runs the method in Dog class
 
 }
}
塰佩潤惚泌和?
Animals can move
Dogs can walk and run
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /