Saturday, 21 May 2016

Declaring Member Variablesและ Defining Methodsของclass java(programming)

 

Declaring Member Variablesและ Defining Methodsของclass java(programming)

Declaring Member Variables

 Example
The Bicycle class uses the following lines of code to define its fields:
public int cadence;
public int gear;
public int speed;
 

Access Modifiers

 public class Bicycle {
       
    private int cadence;
    private int gear;
    private int speed;
       
    public Bicycle(int startCadence, int startSpeed, int startGear) {
        gear = startGear;
        cadence = startCadence;
        speed = startSpeed;
    }
       
    public int getCadence() {
        return cadence;
    }
       
    public void setCadence(int newValue) {
        cadence = newValue;
    }
       
    public int getGear() {
        return gear;
    }
       
    public void setGear(int newValue) {
        gear = newValue;
    }
       
    public int getSpeed() {
        return speed;
    }
       
    public void applyBrake(int decrement) {
        speed -= decrement;
    }
       
    public void speedUp(int increment) {
        speed += increment;
    }
}
ตัวแปรที่ทุกตัวต้องมีประเภท คุณสามารถใช้รูปแบบดั้งเดิมเช่นint, float, boolean,  ฯลฯ หรือคุณสามารถใช้ประเภทของการอ้างอิงเช่นสตริงอาร์เรย์หรือวัตถุ

Defining Methods

นี่คือตัวอย่างของการประกาศวิธีการทั่วไปที่ใช้งาน:
public double calculateAnswer(double wingSpan, int numberOfEngines,
                              double length, double grossTons) {
    //do the calculation here
}
องค์ประกอบที่จำเป็นเท่านั้นของประกาศวิธีเป็นประเภทของวิธีการที่ผลตอบแทนจากชื่อคู่ของวงเล็บ () และร่างกายระหว่างปีกกา {}

โดยทั่วไปmethod declarations วิธีการประกาศมีส่วนประกอบในการสั่ง:

    การปรับเปลี่ยน Modifiersเช่น public, privateและอื่น ๆ ที่คุณจะได้เรียนรู้เกี่ยวกับภายหลัง
    การกลับมาชนิดข้อมูลของค่าส่งกลับโดยวิธีการreturn typeหรือเvoid ifถ้าวิธีการไม่คืนค่า
    วิธีการชื่อกฎสำหรับชื่อฟิลด์นำไปใช้กับชื่อวิธีเช่นกัน method name แต่ conventionที่แตกต่างกันเล็ก ๆ น้อย ๆ
    รายการพารามิเตอร์ในวงเล็บ-รายการคั่นด้วยเครื่องหมายจุลภาคป้อนพารามิเตอร์นำโดยชนิดข้อมูลของพวกเขาล้อมรอบด้วยวงเล็บ () หากมีไม่มีพารามิเตอร์คุณต้องใช้วงเล็บที่ว่างเปล่า
    รายการการยกเว้นได้รับการกล่าวถึงในภายหลัง
 method bodyธีการปิดล้อมระหว่างรหัสของการจัดฟัน-วิธีการรวมทั้งการประกาศตัวแปรท้องถิ่นที่นี่

 Modifiers, return types,และ parametersการปรับเปลี่ยนกลับประเภทและพารามิเตอร์
จะได้รับการกล่าวถึงในบทนี้ ข้อยกเว้นที่จะกล่าวถึงในบทเรียนต่อมา
The signature of the method declared above is:
calculateAnswer(double, int, double, double)

Naming a Method

แม้ว่าชื่อวิธีการที่สามารถเป็นตัวบ่งชี้ทาง legal identifier  ชื่อวิธี โดยการconventionsชื่อวิธีที่ควรจะเป็นคำ
กริยาในตัวพิมพ์เล็กหรือชื่อหลายคำที่ขึ้นต้น
ด้วยคำกริยาในตัวพิมพ์เล็กตามด้วยคำคุณศัพท์คำนาม ฯลฯ ในชื่อหลายคำที่ตัวอักษรตัวแรกของแต่ละคำที่สองและต่อไปนี้
 ควรเป็นตัวพิมพ์ใหญ่ นี่คือตัวอย่างบางส่วน:
run
runFast
getBackground
getFinalData
compareTo
setX
isEmpty
โดยปกติแล้ววิธีการที่มีชื่อซ้ำกันภายในชั้น แต่วิธีการอาจจะมีชื่อเดียวกับวิธีการอื่น ๆ อันเนื่องมาจาก
method overloading.


Overloading Methods

การเขียนโปรแกรมภาษา Java สนับสนุนวิธีการบรรทุกเกินพิกัดและ Java สามารถแยกแยะความแตกต่างระหว่าง
วิธีการที่มีลายเซ็นวิธีการที่แตกต่างกัน ซึ่งหมายความว่าวิธีการที่อยู่ในชั้นเรียนสามารถมีชื่อเดียวกันว่าพวกเขามีรายชื่อพารามิเตอร์
ที่แตกต่างกัน (มีคุณสมบัติบางอย่างมีในบทเรียนเรื่อง "การเชื่อมต่อและการถ่ายทอด")
public class DataArtist {
    ...
    public void draw(String s) {
        ...
    }
    public void draw(int i) {
        ...
    }
    public void draw(double f) {
        ...
    }
    public void draw(int i, double f) {
        ...
    }
}

สมมติว่าคุณมีระดับที่สามารถใช้การประดิษฐ์ตัวอักษรที่จะดึงข้อมูลชนิดต่างๆ (สตริงจำนวนเต็มและอื่น ๆ ) และที่มีวิธีการสำหรับ calligraphy
 to draw various types ของข้อมูล(strings, integers, and so on)
มันเป็นความยุ่งยากในการใช้ชื่อใหม่สำหรับแต่ละตัวอย่างวิธีการสำหรับ, เชือก, drawInteger, drawFloat และอื่น ๆ
ในการเขียนโปรแกรมภาษา Java คุณสามารถใช้ชื่อเดียวกันสำหรับทุกวิธีการวาดภาพ แต่ผ่านรายการอาร์กิวเมนต์ที่แตกต่างกันไปแต่ละวิธี
 ดังนั้นระดับการวาดภาพข้อมูลอาจจะประกาศชื่อสี่วิธีการวาดแต่ละที่มีรายการพารามิเตอร์ที่แตกต่างกัน
by relative7prof

0 ความคิดเห็น:

Post a Comment