Page 153 - การเขียนโปรแกรมบนมาตรฐานเปิด
P. 153
153
สามารถอธิบายโปรแกรมได้ดังนี้
class Student {
String student ID;
float grade;
สร้าง class Student โดยมี attribute studentID เป็นข้อมูลชนิด String และ grade เป็นข้อมูลชนิด float
public student(){
Student ID ="S0002";
}
่
สร้าง Constructor ชื่อ Student() โดยก าหนดคาของ StudentID ="S0002"
public student(float g){
grade = g;
}
}
สร้าง Constructor ชื่อ student(float g) โดยก าหนดให้ค่าของ grade มีค่าเท่ากับค่าของ parameterg ท ี่
รับเข้ามา
public class OverloadingConstructor {
public static void main (string [ ] args) {
float data = 2.5f; ก าหนดค่า attribute data = 2.5 เป็นข้อมูลชนิด float
Student Student1 =new Student (); สร้าง object student1 ผ่าน class Student โดยไม่มีการส่งค่า
argument โปรแกรมจึงเรียกใช้งาน Constructor student ท าให้ไดค่าStudentID = "S0002"
้
Student Student2 = new Student (data); สร้าง object Student2 ผ่าน class Student โดยมีการส่งค่า
่
arugment คือคาของ data เป็นข้อมูลชนิด float ดังนั้นโปรแกรมจึงเรียกใช้งาน Constructor student(float
่
g)ที่ให้ได้คา grade =2.5f
System.out.println("###Overloading Constructor###");
System.out.println("Student ID =" + student1.studentID + "\nGrade = " +
Student2.grade);

