Classes ใน java(programming)
แนะนำobject-oriented conceptsในบทเรียนObject-orientedProgramming Concepts โดยมีbicycle class
ใช้จักรยานเป็นตัวอย่างกับจักรยานแข่งจักรยานเสือ racing bikes, mountain bikes, and tandem bikes เป็น subclasses
ตัวอย่างรหัสสำหรับการดำเนินงานเป็นไปได้ของbicycle classเพื่อให้ภาพรวมของการประกาศคลาส
ส่วนที่ตามมาของบทเรียนนี้จะสำรองข้อมูลและอธิบายการประกาศระดับทีละขั้นตอน สำหรับช่วงเวลาที่
ไม่ได้กังวลกับตัวเองโดยมีรายละเอียด
public class Bicycle {
// the Bicycle class has
// three fields
public int cadence;
public int gear;
public int speed;
// the Bicycle class has
// one constructor
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
// the Bicycle class has
// four methods
public void setCadence(int newValue) {
cadence = newValue;
}
public void setGear(int newValue) {
gear = newValue;
}
public void applyBrake(int decrement) {
speed -= decrement;
}
public void speedUp(int increment) {
speed += increment;
}
}
declarationในชั้นสำหรับ MountainBike classที่เป็น subclass ของBicycleอาจมีลักษณะเช่นนี้
public class MountainBike extends Bicycle {
// the MountainBike subclass has
// one field
public int seatHeight;
// the MountainBike subclass has
// one constructor
public MountainBike(int startHeight, int startCadence,
int startSpeed, int startGear) {
super(startCadence, startSpeed, startGear);
seatHeight = startHeight;
}
// the MountainBike subclass has
// one method
public void setHeight(int newValue) {
seatHeight = newValue;
}
}
MountainBikeสืบทอดเขตข้อมูลทั้งหมด(fields) และmethods ของ Bicycleและเพิ่ม seatHeight
และวิธีการในการตั้งค่า (MountainBikeมีที่นั่งที่สามารถเคลื่อนย้ายขึ้นและลงเป็นความต้องการของterrain)
Declaring Classes
กำหนดไว้ในวิธีต่อไปนี้:class MyClass {
// field, constructor, and
// method declarations
}
นี่คือการประกาศคลาส class body (พื้นที่ระหว่างวงเล็บ) ที่ประกอบด้วยรหัสที่ให้สำหรับวงจรชีวิตของวัตถุที่สร้างขึ้น
จากชั้นเรียน:
การสร้างสำหรับการเริ่มต้นวัตถุใหม่ประกาศสำหรับเขตข้อมูลที่ให้behaviorและobjectsและ
วิธีการที่จะใช้ลักษณะการทำงานbehaviorและobjects
คลาสที่ประกาศก่อนหน้านี้เป็นหนึ่งในน้อยที่สุด มันมีเฉพาะส่วนดังกล่าวของการประกาศคลาสที่จำเป็นต้องใช้
คุณสามารถให้ข้อมูลเพิ่มเติมเกี่ยวกับชั้นเรียนเช่นชื่อของ superclass ของตนไม่ว่าจะดำเนินการเชื่อมต่อใด ๆ
และอื่น ๆ ในช่วงเริ่มต้นของการประกาศคลาส ตัวอย่างเช่น,
class MyClass extends MySuperClass implements YourInterface {
// field, constructor, and
// method declarations
}
means that MyClass is a subclass of MySuperClass and that
it implements the YourInterface interface.
นอกจากนี้คุณยังสามารถเพิ่มการปรับเปลี่ยนเช่นpublic or privateที่จุดเริ่มต้นมากดังนั้นคุณจะเห็นว่าสายการเปิดตัว
ของการประกาศคลาสจะกลายเป็นความซับซ้อนมาก ปรับเปลี่ยนpublic or privateซึ่งตรวจสอบสิ่งที่ชั้นเรียนอื่น ๆ
สามารถเข้าถึง MyClass จะกล่าวถึงต่อไปในบทเรียนนี้ บทเรียนเกี่ยวกับการเชื่อมต่อและการรับinheritanceจะอธิบาย
วิธีการและเหตุผลที่คุณจะใช้ขยายคำหลักและดำเนินการในการประกาศคลาส สำหรับช่วงเวลาที่คุณไม่จำเป็นต้องกังวลเกี่ยว
กับภาวะแทรกซ้อนที่พิเศษเหล่านี้
โดยทั่วไปแล้วการประกาศชั้นสามารถรวมองค์ประกอบเหล่านี้ในการin order :
การปรับเปลี่ยนเช่นpublic or privateและa number of othersอื่น ๆ ที่คุณจะพบในภายหลัง
ชื่อคลาสด้วยอักษรตัวแรกพิมพ์ใหญ่
ชื่อของ class's parent (superclass) ในกรณีใด ๆ นำหน้าด้วยคำหลักขยาย ชั้นเท่านั้นที่สามารถขยาย
(subclass) ผู้ปกครองคนหนึ่ง
รายการที่คั่นด้วยเครื่องหมายจุลภาคของอินเตอร์เฟซที่ดำเนินการโดยการเรียนถ้ามีนำโดยการดำเนินการคำหลัก
ชั้นสามารถใช้อินเตอร์เฟซมากกว่าหนึ่ง
class body,ชั้นล้อมรอบด้วยวงเล็บ {}
by relative7prof
0 ความคิดเห็น:
Post a Comment