จาวา OOP การเขียนโปรแกรมแบบสืบทอด โดยแสดงคลาสแบบ abstract

แนะนำ สอบถาม ภาษา C สำหรับผู้เริ่มต้น ภาษา Java ภาษา Python

Moderators: mindphp, ผู้ดูแลกระดาน

hnongpor
PHP Jr. Member
PHP Jr. Member
Posts: 11
Joined: 30/11/2011 11:58 pm

จาวา OOP การเขียนโปรแกรมแบบสืบทอด โดยแสดงคลาสแบบ abstract

Post by hnongpor »

จาวา OOP การเขียนโปรแกรมแบบสืบทอด โดยแสดงคลาสแบบ abstract
Untitled-1.jpg
Untitled-1.jpg (51.75 KiB) Viewed 1780 times
public abstract class Car {

Code: Select all

public String Model;
	public String Type;
	public float Price;
	public void Stop() {
			System.out.println("Stop");
	}
	public void Run() {
			System.out.println("Run");
	}
	public abstract void Break() {
			System.out.println("Break");
	}
}
public abstract  Racecar extends Car {
	public int year() {
				System.out.println("Year");
	}
	public abstract void Acculate() {
                                 System.out.println("Acculate");
}
public abstract Supercar extends Racecar {
}

public class TestCar {
  public static void main (String args[]) {
    Car x = new Car();
    x.Stop();
    x.Run();
    x.Break();
    x.year();
    x.Acculate();
  }
}


ผมอยากจะให้โปรแกรมแสดงการสืบทอดตามภาพอ่ะคับ
ไม่ทราบว่าผมเขียนถูกหรือป่าว
ขอให้ผู้รู้ช่วยแนะนำด้วยนะครับ
touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: จาวา OOP การเขียนโปรแกรมแบบสืบทอด โดยแสดงคลาสแบบ abstract

Post by touleg »

- abstract class คือคลาสต้นแบบ
- abstract method คือฟังก์ชั่นต้นแบบ ต้องไม่มีการเขียนโค้ดไว้ภายใน มีแต่ prototype ของฟังก์ชั่นเท่านั้น เช่น

Code: Select all

public abstract void Break();
คลาสที่สืบทอดคลาสที่เป็น abstract มาจะต้องนำ abstract method ของคลาสนั้นมาเขียนการทำงานเพิ่มเข้าไปด้วย
Post Reply

Return to “Programming - C/C++ & java & Python”

Who is online

Users browsing this forum: No registered users and 5 guests