Kotlin và lập trình hướng đối tượng
Trong phần này, chúng ta sẽ nói về các đặc điểm chính của classes và objects trong Kotlin. Một vài khía cạnh
được bao quát chi tiết hơn trong các học phần sau, nhưng ở đây chúng tôi muốn cung cấp cho bạn các cơ bản bạn cần
cho lập trình Kotlin.
Khai báo class
Chú ý thuật ngữ khai báo ở đây được sử dụng cho mô tả cấu trúc và các phần hình thành của một class
Tròn Kotlin, để khai báo một class bạn cơ bản viết
class ClassName(Parameter-Declaration1, Parameter-Declaration2, …) {
[Class-Body]
}
Chúng ta hãy thẩm định các phần của nó:
+ ClassName: Đây là tên của class. Nó không được chứa khoảng trắng và trong Kotlin theo thông lệ bạn nên sử
dụng CamelCase notation; đó là, bắt đầu với một chữ hoa, và thay vì sử dụng khoảng trắng giữa các từ, chữ hoa hóa
chữ đầu tiên của từ thứ hai, như trong EmployeeRecord.
+ Parameter-Declaration: Những cái này khai báo một constructor ban đầu và mô tả dữ liệu cái được cần để khởi
tạo thực thể classes. Chúng ta sẽ nói nhiều hơn về các tham số và dạng tham số sau này, nhung cho bây giờ chúng
ta đề cập rằng các khai báo tham số như vậy cơ bản đi trong ba biến thể:
– Variable-Name:Variable-Type: Một ví dụ sẽ là userName:String. Sử dụng cái này để truyền một tham só sử dụng được
cho khởi tạo thực thể một class. Cái này xảy ra bên trong một construct đặc biệt gọi là một khối init{}. Chúng ta
sẽ nói về khởi tạo thực thể đó sau này.
– val Variable-Name:Variable-Type (e.g., val userName:String): Sử dụng cái này để truyền một tham số sử dụng được
từ bên trong khối init{}, nhưng cũng định nghĩa một đặc tính cố định. Tham số này vì vậy được sử dụng để thiết lập
trực tiếp các phần của object’s state.
– var Variable-Name:Variable-Type (e.g., var userName:String): Sử dụng cái này để truyền một tham số sử dụng được
từ bên trong hàm init(), nhưng cũng để định nghĩa một đặc tính thay đổi cho thiết lập các phần của object’s state.
Cho các tên sử dụng CamelCase notation, lần này bắt đầu với một chữ thường, như trong nameOfBuyer. Có nhiều khả
năng cho một dạng biến. Ví dụ, bạn có thể sử dụng Int cho một số nguyên và khai báo sau đó có thể trông như
val a:Int. Trong các học phần sau chúng ta sẽ nói nhiều hơn về các dạng.
+ [Class-Body]: Đây là nơi giữ cho một số các hàm và đặc tính thêm, và cũng là các khối init { … } làm việc
qua trong khi khởi tạo thực thể một class. Ngoài ra, bạn cũng có secondary constructors và companion objects,
cái chúng ta sẽ mô tả sau này, và các inner classes.
