DEV Community

Vee Satayamas
Vee Satayamas

Posted on

โปรแกรมและโปรแกรมเชิงวัตถุ

(เคยโพสต์ที่ qua.name เมื่อ 20 กันยา ค.ศ. 2023)-

โปรแกรม

คำสั่งคำสั่งเดียวหรือหลายๆ คำสั่งที่เรียงกันเป็นลำดับ

ตัวอย่างโปรแกรม

Dim i As Integer  
For i = 1 To 3
  Print "สวัสดี"
Next
Enter fullscreen mode Exit fullscreen mode

ผลการรัน:

สวัสดี
สวัสดี
สวัสดี
Enter fullscreen mode Exit fullscreen mode

ตัวแปร

ตัวแปรคือที่ที่มีชื่อเอาไว้เก็บข้อมูล

ตัวอย่างโปรแกรม

Dim i As Integer
i = 20
Print i
Enter fullscreen mode Exit fullscreen mode

ผลการรัน

20
Enter fullscreen mode Exit fullscreen mode

โปรแกรมย่อย

ส่วนของโปรแกรมที่ถูกเรียกใช้ได้ในโปรแกรมนั้น เรียกอีกอย่างว่า “Subroutine”

ตัวอย่างโปรแกรม

Sub GreetThreeTimes()
  Dim i As Integer
  For i = 1 To 3
    Print "สวัสดี"
  Next
End

GreetThreeTimes
GreetThreeTimes
Enter fullscreen mode Exit fullscreen mode

ผลการรัน

สวัสดี
สวัสดี
สวัสดี
สวัสดี
สวัสดี
สวัสดี
Enter fullscreen mode Exit fullscreen mode

ฟังก์ชัน

คือโปรแกรมย่อยที่ทำงานเสร็จแล้วให้ค่าบางอย่างเสมอ

ตัวอย่างโปรแกรม Book.class

Function Add10(n As Integer) As Integer
  Dim m As Integer
  m = n + 10  
  Return m
End

Print Add10(20)
Enter fullscreen mode Exit fullscreen mode

ผลการรัน

30
Enter fullscreen mode Exit fullscreen mode

อ็อบเจกต์และคลาส

  • อ็อบเจกคือสิ่งประกอบไปด้วยโปรแกรมย่อยและตัวแปร
  • คลาสคือสิ่งที่กำหนดอ็อบเจกต์

ตัวอย่างโปรแกรม

Id As String
Title As String
Author As String

Sub PrintObject()  
  Print Id, Title, Author
End
Enter fullscreen mode Exit fullscreen mode

ข้อกำหนดในการเข้าถึง

  • Public ใช้ได้จากทุกส่วนของโปรแกรม
  • Private ใช้ได้เฉพาะในอ็อบเจกต์เดียวกัน

ตัวอย่างโปรแกรม Book.class

Public Id As String
Public Title As String
Public Author As String

Public Sub PrintObject()  
  Print Id, Title, Author
End
Enter fullscreen mode Exit fullscreen mode

การสร้างอ็อบเจกต์

สร้างอ็อบเจกต์ตามที่คลาสกำหนดโดยคำสั่ง "New"

ตัวอย่างแบบยาว

Dim Book1 As Book
Book1 = New Book
Enter fullscreen mode Exit fullscreen mode

ตัวอย่างแบบสั้น

Dim Book1 As New Book
Enter fullscreen mode Exit fullscreen mode

การใช้งานตัวแปรของอ็อบเจกต์

ชื่อออปเจกต์.ชื่อตัวแปร
Enter fullscreen mode Exit fullscreen mode

ตัวอย่างโปรแกรม

  Dim Book1 As New Book
  Book1.Title = "โฉมหน้าศักดินาไทย"
  Print Book1.Title
Enter fullscreen mode Exit fullscreen mode

การใช้งานโปรแกรมย่อยของอ็อบเจกต์

โปรแกรมย่อยของอ็อบเจกต์หรือที่เรียกอีกอย่างว่า “เมท็อด”

ชื่ออ็อบเจกต์.ชื่อโปรแกรมย่อย
Enter fullscreen mode Exit fullscreen mode

ตัวอย่างโปรแกรม

  Dim Book1 As New Book
  Book1.Title = "โฉมหน้าศักดินาไทย"
  Book1.Author = "จิตร"
  Book1.Id = "TH001"
  Book1.PrintObject
Enter fullscreen mode Exit fullscreen mode

ผลการรัน

โฉมหน้าศักดินาไทย จิตร        TH001

Enter fullscreen mode Exit fullscreen mode

สังกัดอ็อบเจกต์หรือคลาส

  • ปกติแล้วสังกัดอ็อบเจกต์
  • ให้สังกัดคลาสให้ใส่คำว่า “static”
  • โปรแกรมย่อยสังกัดคลาสใช้ได้โดยไม่ต้องสร้างอ็อบเจกต์

ตัวอย่างคลาส Book.class

Public Id As String
Public Title As String
Public Author As String

Public Sub PrintObject()  
  Print Id, Title, Author
End

Static Public Sub Info() 
  Print "หนังสือเป็นสื่อ"
End
Enter fullscreen mode Exit fullscreen mode

ตัวอย่างการเรียกใช้งานโปรแกรมย่อยที่สังกัดคลาส

Book.Info
Enter fullscreen mode Exit fullscreen mode

Top comments (0)