Swift là một ngôn ngữ lập trình hướng đối tượng (OOP), có nghĩa là nó hỗ trợ và khuyến khích sử dụng các khái niệm và tính chất của lập trình hướng đối tượng. Dưới đây là một ví dụ đơn giản chứng minh sự hỗ trợ của Swift cho OOP thông qua việc sử dụng lớp (class) và đối tượng (object).
// Định nghĩa lớp Person
class Person {
var name: String
var age: Int
// Khởi tạo
init(name: String, age: Int) {
self.name = name
self.age = age
}
// Phương thức của lớp
func sayHello() {
print("Hello, my name is \(name) and I am \(age) years old.")
}
}
// Tạo đối tượng từ lớp Person
let person1 = Person(name: "John", age: 30)
let person2 = Person(name: "Alice", age: 25)
// Gọi phương thức của đối tượng
person1.sayHello()
person2.sayHello()
Trong ví dụ trên:
- Lớp
Person: Đây là một lớp đơn giản đại diện cho một người, với các thuộc tínhnamevàage. Nó có một phương thứcsayHello()để giới thiệu bản thân. - Đối tượng
person1vàperson2: Hai đối tượng được tạo từ lớpPerson, mỗi đối tượng có một tập hợp riêng của thuộc tínhnamevàage. - Phương thức
sayHello(): Đây là một phương thức của lớpPersonmà các đối tượng của lớp này có thể gọi để hiển thị thông điệp giới thiệu.
Qua ví dụ này, bạn có thể thấy cách Swift sử dụng cú pháp OOP để định nghĩa lớp, tạo đối tượng, và gọi các phương thức của đối tượng. Điều này thể hiện sự hỗ trợ mạnh mẽ của Swift cho các khái niệm cơ bản của lập trình hướng đối tượng.
👋 Xin chào,
99,99% nội dung trên website này là nhờ hỏi ChatGPT, rồi mình biên tập lại để dễ hiểu và dùng lâu dài. Một vài bài tự viết, còn lại là “làm việc nhóm với AI” 😄
Mình lưu tại đây để tra cứu, học tập và chia sẻ với bạn bè. Nếu bạn tìm được gì hữu ích, cứ đọc thoải mái – miễn phí, không quảng cáo.
📱 Mình cũng có vài app cá nhân:
QuestionBank – Ôn thi vào 10 (iOS, Android)
TypingTest by QuestionBank (iOS, Android)
Cảm ơn bạn đã ghé qua!