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);
   148   149   150   151   152   153   154   155   156   157   158