28
Trung tâm Đào tạo Lập trình viên Quốc tế Aprotrain-Aptech 285 Đội Cấn, Hà Nội - [email protected] COMPUTER INSIDE LÀM THẾ NÀO ĐỂ HỌC TỐT Java

LÀM THẾ NÀO ĐỂ HỌC TỐT Java

  • Upload
    chinara

  • View
    74

  • Download
    5

Embed Size (px)

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 Presentation

Citation preview

Page 1: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 2: 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ảnNhững thành phần cần nắm vững về

OOP, cụ thể trong java

Page 3: LÀM THẾ NÀO ĐỂ HỌC TỐT  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)

Page 4: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 5: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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.

Page 6: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Đ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.

Page 7: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Những thành phần cần nắm vững về OOP, cụ thể trong java

ClassObjectInterfaceAbstract classPackageInheritanceOverloadOverride

Page 8: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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…

Page 9: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Ví dụ về bản vẽ 1 ngôi nhà

Page 10: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 11: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 12: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Cụ thể hóa bản vẽ nhà thành

Page 13: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 14: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Interface IClass

Page 15: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 16: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Inheritance - Kế thừa

Page 17: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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 đè).

Page 18: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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.

Page 19: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Chỉnh sửa

Page 20: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Trở thành cái phù hợp với class con

Page 21: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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

Page 22: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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){}

Page 23: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Cách overload này không hay lắm, vì phải tạo quá nhiều hàm giống nhau

Page 24: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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”);………………..

Page 25: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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.

Page 26: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

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è

Page 27: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

Q&A

Page 28: LÀM THẾ NÀO ĐỂ HỌC TỐT  Java

THANKS FOR LISTENING