Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > Java - เรื่อง Constructor ของ SubClass และ SuperClass ครับ



 

Java - เรื่อง Constructor ของ SubClass และ SuperClass ครับ

 



Topic : 113926

Guest




รบกวนผู้รู้หน่อย ครับ
ผมไม่เข้าใจ ว่า subclass เรียก constructor ของ superclass ได้อย่างไร
เช่น
Class แม่
Code (Java)
public class People 
{
    private String name ;
    private int old ;
    private static int sum ;
    
    
    
    public People()
    {    
        this.sum = this.sum + 1 ; 

     }
    
    
    public People(String name , int old )
    {
       this.name = name  ;
       this.old = old ;
       this.sum = this.sum + 1 ; 
    }

   
     public void setName(String name)
     {
        this.name = name ;
     }
     
     public String getName()
     {
         return name ;
     }
     
     public void setOld(int old)
     {
         this.old = old ;
     }
     public int getOld()
     {
         return this.old ; 
     }

      public int getsum()
      {
         return this.sum ; 
      }
} // End Class PerPloe 

subclass
Code (Java)
public class Job extends People
{
   private String job ; 
   
   
   public Job()
   {
      this.job = "" ; 
   } 
   public Job(String name ,  int old ,String job )
   {
      this.job = job ; 
      this.setName(name) ; 
      this.setOld(old) ;  
   } 
   public String getJob()
   {
      return this.job ; 
   }
}

class Main
Code (Java)
public class Main 
{

  public static  void main(String[] arg)
  {
    System.out.println("Create People");  
    
    People p = new People();
    p.setName("Flap") ;
    p.setOld(21);
    System.out.println("People Name "+p.getName());  
    System.out.println("People Old "+p.getOld());
    System.out.println("Sum "+p.getsum());
    
    People p1 = new People("Jack",23);
    System.out.println("PerPloe Name "+p1.getName());  
    System.out.println("PerPloe Old "+p1.getOld());
    System.out.println("Sum "+p1.getsum());
    
    System.out.println("Create JOB");  
     Job jb = new Job("Nop",21,"CP");
      System.out.println("jb name "+jb.getName());
      System.out.println("jb old "+jb.getOld());
      System.out.println("jb Sum "+jb.getsum());


    
  }

}

เมื่อผม debug ดู
1_main
_2
_3
ืทำไม เมื่อเข้า constructor ของ class Job อยู่ก็ กระโดดไป ที่ constructor People ได้ ครับ



Tag : Java, JAVA







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-22 01:15:58 By : flapjack View : 2901 Reply : 2
 

 

No. 1

Guest


ตอบครับ ปกติถ้ามีการสืบทอดกันระหว่าง Sub class กับ Super Class จะมีการเรียกใช้ คุณสมบัติของ Class แม่ก่อนอยู่แล้วครับ ดังนั้นไม่แปลกครับ ที่ Sub Class จะเรียกใช้ constructor ของ Super Class ก่อนที่จะมา เรียก constructor ของตัวมันเองครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-26 12:23:50 By : thaidevelopment.net
 


 

No. 2



โพสกระทู้ ( 1 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณ มากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-14 00:28:13 By : flapjack
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Java - เรื่อง Constructor ของ SubClass และ SuperClass ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่