
การเขียนโปรแกรมเชิงวัตถุใน Ruby
คลาส โมดูล การสืบทอด mixin attr_accessor self และเมตาโปรแกรมมิงเบื้องต้น
1จะนิยามคลาสใน Ruby อย่างไร?
จะนิยามคลาสใน Ruby อย่างไร?
คำตอบ
ใน Ruby คลาสถูกนิยามด้วยคีย์เวิร์ด class ตามด้วยชื่อคลาส (โดยทั่วไปใช้ CamelCase) และจบด้วย end เมธอด initialize ทำหน้าที่เป็น constructor และถูกเรียกอัตโนมัติเมื่อสร้างอินสแตนซ์ใหม่ด้วย Class.new ตัวแปรอินสแตนซ์ (ขึ้นต้นด้วย @) เก็บสถานะของแต่ละอ็อบเจกต์
2บทบาทของเมธอด initialize ใน Ruby คืออะไร?
บทบาทของเมธอด initialize ใน Ruby คืออะไร?
คำตอบ
เมธอด initialize คือ constructor ใน Ruby มันจะถูกเรียกโดยอัตโนมัติเมื่อมีการสร้างออบเจ็กต์ใหม่ผ่าน Class.new มันช่วยให้สามารถกำหนดค่าเริ่มต้นให้ตัวแปร instance และตั้งค่าสถานะเริ่มต้นของออบเจ็กต์ได้ ต่างจากภาษาอื่น constructor จะไม่ได้ตั้งชื่อตามชื่อ class แต่จะถูกเรียกว่า initialize เสมอ
3ความแตกต่างระหว่าง attr_reader, attr_writer และ attr_accessor คืออะไร?
ความแตกต่างระหว่าง attr_reader, attr_writer และ attr_accessor คืออะไร?
คำตอบ
เมธอดของ class ทั้งสามนี้สร้าง accessor โดยอัตโนมัติ attr_reader สร้างเฉพาะ getter (อ่าน) attr_writer สร้างเฉพาะ setter (เขียน) และ attr_accessor สร้างทั้งสองอย่างพร้อมกัน สิ่งนี้ช่วยหลีกเลี่ยงการเขียนเมธอด getter/setter ที่ซ้ำซากด้วยมือ ทำให้โค้ดกระชับและอ่านง่ายขึ้น
การสืบทอด class ทำงานอย่างไรใน Ruby?
ความแตกต่างระหว่าง module และ class ใน Ruby คืออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Ruby on Rails อื่นๆ
พื้นฐาน Ruby
พื้นฐาน Rails
Routing & Controllers
พื้นฐาน ActiveRecord
Views และ ERB Templates
การเชื่อมโยงของ ActiveRecord
การสอบถาม ActiveRecord ขั้นสูง
ฟอร์ม Rails
การยืนยันตัวตนและการอนุญาต
Asset Pipeline สมัยใหม่และ frontend
โหมด API ของ Rails
การทดสอบด้วย RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
กลยุทธ์การ Caching
การ Migration ขั้นสูง
Rails Engines และแอปแบบโมดูลาร์
การเพิ่มประสิทธิภาพการทำงาน
Design Patterns ใน Rails
เมตาโปรแกรมมิงใน Ruby
ความปลอดภัยของ Rails
GraphQL กับ Rails
การดีพลอยและโปรดักชัน
Monitoring & Logging
กลยุทธ์การอัปเกรด Rails
เชี่ยวชาญ Ruby on Rails สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี