Chào cả nhà, trưa không ngủ được nên ngồi viết bài luôn ^^.
Qua 2 phần của Fastest way to learn basic of Programming thì các newbie chắc hẳn cũng đã hiểu đc phần nào các định nghĩa lằng nhằng của Lập Trình. Và bây giờ, bài viết này sẽ giúp các bạn lướt nhanh qua hơn 30 trang về định nghĩa Lập Trình Hướng đối tượng. Bắt đầu
Phần 2 bạn xem lại tại Fastest way to learn basic of Programming [P2]
BƯỚC SÂU HƠN VÀO LẬP TRÌNH
Bước vào OOP
Lập trình hướng đối tượng: là kiểu lập trình quy về đối tượng ,nó xem mọi thứ là đối tượng. Hiểu đơn giản thế này... mọi thứ đều là obj (đối tượng), từ cái biến, cái thủ tục, cái lớp gì gì ấy đều là đối tượng. Cái gì hữu hình, vật thể cụ thể đều là obj. và bất kì đối tượng nào đều phải ở trong một lớp VD: Công an hỏi chuyện vs 1 thằng phạm nhân, thì ông công an là obj, thằng phạm nhân là obj, tờ giấy, cây viết là obj, hung khí gây án là obj, cái căn phòng là cái class (lớp) chứa mấy cái obj ấy, nhưng bản thân cái phòng lại là obj đấy.
Khởi tạo: đây là cái phương thức có tên giống tên lớp mà khi tạo đối tượng từ một lớp thì nó sẽ thực hiện
VD: Sách có khởi tạo là giảm giá 69%, thì khi mua sẽ được giảm giá 69% đúng như khởi tạo.
class Sach {
int sogia = 69000;
Sach () { //đây là khởi tạo, tên phải giống tên lớp
sogia -= sogia*(69/100);
}
}
class TuSach {
public static void main(String[]args) {
Sach sachcuatoi = new Sach(); //tạo đối tượng -> tự chạy khởi tạo
System.out.println(sachcuatoi.sogia); //gia se khong con la 69000 nua
}
}
Các Phạm vi Truy Cập: Access-Modifiers (các phạm vi truy cập) chia làm 3 loại
Public: truy cập bởi mọi thứ, mọi nơi
Protected: protected sẽ là public đối với class con và private đối với các class còn lại
Private : chỉ được truy cập bởi các thành viên bên trong chính lớp đó
Chi tiết hơn tại hình bên dưới
Fact: Nếu không đặt Access-Modifier trước mỗi thành viên thì mặc định sẽ là public đối với các class cùng package và private đối với các class k cùng package
Package: gói - là nơi chứa những lớp liên quan. Khi muốn gọi một gói nào đó thì cần import nó
mặc định Java sẽ import gói java.lang.*; -> * - biểu thị gọi toàn bộ lớp trong gói ấy. Chính xác gói là cái folder chứa lớp ^^ và các thứ khác.
Fact: Các gói thường đặt tên bằng chữ thường, các từ cách nhau bằng " . "
Hôm nay bấy nhiêu thôi, vì OOP ban đầu khá khó nhưng hiểu đc rồi thì thấy nó rất dễ dàng. Chúc các bạn thành công ^^
Hãy bấm like hoặc reply để ủng hộ tác giả