lÀm thẾ nÀo ĐỂ hỌc tỐt java
DESCRIPTION
LÀM THẾ NÀO ĐỂ HỌC TỐT Java. NỘI DUNG. Các nguyên tắc hướng đối tượng cơ bản Những thành phần cần nắm vững về OOP, cụ thể trong java. Các nguyên tắc hướng đối tượng cơ bản. Đa hình ( P olymorphism) Thừa kế ( I nheritance) Bao gói ( E ncapsulation). Bao gói ( E ncapsulation). - PowerPoint PPT PresentationTRANSCRIPT
Trung tâm Đào tạo Lập trình viên Quốc tế Aprotrain-Aptech285 Đội Cấn, Hà Nội - [email protected]
COMPUTER INSIDELÀM THẾ NÀO ĐỂ HỌC
TỐT Java
NỘI DUNG
Các nguyên tắc hướng đối tượng cơ bảnNhững thành phần cần nắm vững về
OOP, cụ thể trong java
Các nguyên tắc hướng đối tượng cơ bản
Đa hình ( Polymorphism)Thừa kế ( Inheritance)Bao gói ( Encapsulation)
Bao gói ( Encapsulation)Tất cả các thuộc tính của class phải là private
nên nó không thể được truy cập ở ngoài class tạo ra nó, vì vậy các thuộc tính này sẽ ẩn. Do vậy phải cung cấp các hàm get/set dưới dạng public
Thừa kế ( Inheritance)Khi bạn được sinh ra, nói về khía cạnh sinh
học, bạn là tổ hợp DNA của cha mẹ mình. Bạn không hoàn toàn giống ai trong số họ, mà bạn giống cả hai người.
Đa hình ( Polymorphism)Trong hệ thống phân bậc con người, chúng ta
có Person nằm ở đỉnh với Baby và Adult nằm phía dưới nó, là các lớp con.Baby nói “mum mum!”, khóc “oe oe!”Adult nói “Ăn cơm đi!”, khóc “hu hu!”
Đó chính là sự đa hình: các đối tượng làm việc theo cách riêng của chúng.
Những thành phần cần nắm vững về OOP, cụ thể trong java
ClassObjectInterfaceAbstract classPackageInheritanceOverloadOverride
Class-LớpLà một template/mẫu của đối tượng chúng ta
cần quản lý.Class mô tả trạng thái, hành vi/hành độngVí du: Class House, Person, Student,
Teacher…
Ví dụ về bản vẽ 1 ngôi nhà
Bản vẽ ngôi nhà này chỉ là một template cho ngôi nhà mà bạn định xây dựng.
Ngôi nhà này chưa có thậtĐể xây dựng ngôi nhà kiểu như thế này thì
chính là việc bạn tạo ra một thể hiện, hay một ví dụ của bản thiết kế trên
Object-Đối tượngMột đối tượng của một class là một thể hiện, hay một ví dụ
cụ thể của class đó. Nó thể hiện trạng thái, hành vi/hành động của một đối tượng cụ thể mà chúng ta đang quan tâm.
Ví dụ: có đối tượng ngoiNhaDep là một thể hiện, hay ví dụ của class NgoiNha. Đối tượng này có các thuộc tính sau:TênMàu Chiều dàiChiều rộngCó các hành động/hành vi sau:- Nằm trên đồi
Cụ thể hóa bản vẽ nhà thành
InterfaceLà tập hợp các hành động, các quy định mà để
cho các class phải tuân theo(implement), hay thực thi.
Ví dụ: Trong lớp học sẽ có các quy định sau:Giảng viên:
Giảng bài Demo
Học sinh: Nghe giảng Ghi bài Phát biểu
Interface IClass
Thực hiện hành động, quy định của interface
Các thành phần thực hiện hành động mà interface IClass đưa ra:Lớp GiangVien:
dayHoc: dạy lập trình java thucHienViDu: thực hiện ví dụ về class, interface
Lớp SinhVien ngheGiang: nghe giảng viên giảng bài ghiBai: ghi bài học giảng viên dạy phatBieu: trả lời câu hỏi của giảng viên
Inheritance - Kế thừa
Kế thừa tất cả những gì mà class cha cho phép.
Khi đó gọi class con và class cha có quan hệ “IS-A”.
Class con kế thừa và có thể thay đỗi những gì đã được kế thừa. Khi đó gọi là override(ghi đè).
Overide – Ghi đè/chỉnh sửaVẫn những gì đã kế thừa được, nhưng chỉnh
sửa để phù hợp với nhu cầu của class con.
Chỉnh sửa
Trở thành cái phù hợp với class con
Overload – nạp chồngHàm có:
Trong cùng một class hay trong class conCùng tênKhác đối số truyền vàoGiá trị trả về của hàm có thể khác nhau
Ví dụ về Overload public void hien(){}public void hien(String ten){}public void hien(String ten, String diaChi){}public void hien(String ten, String diaChi,
String soDienThoai){}
Cách overload này không hay lắm, vì phải tạo quá nhiều hàm giống nhau
Giải phápDùng tính năng mới của java1.5:
variable arguments – đối số có độ dài khả biếnCách dùng:
public void hien(String … values)Gọi:hien(“Nguyen Van Kien”);hien(“Nguyen Van Kien”, “Ha Noi”);hien(“Nguyen Van Kien”, “Ha Noi”, “09876643”);………………..
Package - góiMục đính
Để chứa các class có cùng mục đính xử lý. Cho phép nhiều class có cùng tên nằm trong
các package khác nhau.Giồng folder trong WindowsTrong cùng một package không được có các
class tên trùng nhau, giống như trong cùng một folder sẽ không có folder hay file trùng nhau.
Kết luận
Học với niềm đam mêHam học hỏiTìm tòi công nghệ mớiCùng chia sẻ kinh nghiệm cùng bạn bè
Q&A
THANKS FOR LISTENING