Declaring Member Variablesและ Defining Methodsของclass java(programming)
Declaring Member Variables
ExampleThe
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