Saturday, 21 May 2016

Classes ใน java(programming)

 

Classes ใน java(programming)

แนะนำobject-oriented conceptsในบทเรียนObject-oriented
Programming 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