LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG

Tài liệu tương tự
Kế thừa và đa hình

Kế thừa

Java cơ bản

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Lập trình và ngôn ngữ lập trình

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Xử lý ngoại lệ

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 5. Kiểu dữ liệu và biểu thức trong C Nội dung 1. Các ki

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Câu lệnh (statement) Câu lệnh (statement) Bởi: Khuyet Danh Trong C# một chỉ dẫn lập trình đầy đủ được gọi là câu lệnh. Chương trình bao gồm nhiều câu

Microsoft Word - status_code_trong_servlet.docx

Lớp đối tượng trong.net Framework Lớp đối tượng trong.net Framework Bởi: Khuyet Danh Trong chương này chúng ta sẽ tìm hiểu các lớp cơ sở mà.net cung c

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG TIN HỌC ĐẠI CƯƠNG Bài 13. Hàm Nội dung 1. Khái niệm hàm 2. Khai báo và sử dụn

TRƯỜnG ĐẠI HỌC BÁCH KHOA HÀ nội VIỆn CÔnG nghệ THÔnG TIn VÀ TRUYỀn THÔnG TIN HỌC ĐẠI CƯƠNG Bài 10. Các cấu trúc lập trình trong C Nội dung 1. Cấu trúc

Microsoft Word - cau-truc-du-lieu-hang-doi.docx

Slide 1

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - custom_component_trong_android.docx

Chương trình dịch

NGÔN NGỮ THỐNG KÊ R

Microsoft Word - kieu_du_lieu_trong_jdbc.docx

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - single_fragment_trong_android.docx

BẢNG ĐIỂM HỌC SINH LỚP 12A1 STT Họ và Tên Ngày sinh Toán Lý Hóa Sinh Văn Sử Địa Anh GDCD TB 1 Nguyễn Quang Anh 04/11/ Ngu

NGÔN NGƯ LÂ P TRIǸH Biên tập bởi: nguyenvanlinh

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Microsoft Word - Bai 7.1.docx

DS KTKS

DANH SÁCH HOÀN TIỀN KHÁCH HÀNG MỚI CTKM KÍCH THÍCH PHÁT HÀNH THẺ TÍN DỤNG 2019 KV BẮC TRUNG BỘ Điều kiện chương trình: - Khách hàng giao dịch thanh to

Microsoft Word - auto_complete_trong_android.docx

Microsoft Word - session_tracking_trong_servlet.docx

DANH SÁCH KHÁCH HÀNG ĐƯỢC HOÀN TIỀN KHI THANH TOÁN HÓA ĐƠN/ TRÍCH NỢ TỰ ĐỘNG TRONG CHƯƠNG TRÌNH KHUYẾN MẠI GÓI V- SUPER STT Họ và tên Số tài khoản Giá

DANH SÁCH KHÁCH HÀNG TRÚNG THƯỞNG CHƯƠNG TRÌNH BẢO AN THÀNH TÀI, QUÀ TẶNG CON YÊU THÁNG 12/2015 STT Số HĐBH Tên khách hàng Số điện thoại Tên chi nhánh

Lớp đối tượng String Lớp đối tượng String Bởi: Khuyet Danh Ngôn ngữ C# hỗ trợ khá đầy đủ các chức năng của kiểu chuỗi mà chúng ta có thể thấy được ở c

DANH SÁCH THÍ SINH TRÚNG TUYỂN ĐẠI HỌC CHÍNH QUY DIỆN XÉT TUYỂN THẲNG NĂM 2019 Đối tượng: Học sinh hệ chuyên của các trường THPT chuyên TT Mã HS Họ tê

Microsoft Word - action_trong_jsp.docx

Soạn bài lớp 9: Tổng kết về từ vựng

DANH SÁCH KHÁCH HÀNG BAOVIET Bank ĐƯỢC HOÀN TIỀN KHI MUA SẮM TRỰC TUYẾN STT HỌ VÀ TÊN SỐ THẺ SỐ TIỀN HOÀN 1 NGUYEN HAI YEN xxx 1,000,000

Microsoft Word - nhung-yeu-cau-ve-su-dung-tieng-viet.docx

1

Microsoft Word - jsp_exception_handling.docx

Microsoft Word - su_dung_sqlite_voi_php.docx

ĐIỂM SÁNG VỀ CÁC HOẠT ĐỘNG GIÁO DỤC KĨ NĂNG SỐNG CHO HỌC SINH TẠI TRƯỜNG TIỂU HỌC THỚI LAI Mục tiêu giáo dục đã và đang chuyển hướng từ chủ yếu là tra

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

K10_VAN

Microsoft Word - 09-TRAN CAO DE(56-63)

http:

DSHS KHỐI 10 KTTT DSHS KHỐI 10 KTTT GIỮA HK2 - NH GIỮA HK2 - NH BÀI KT TRẮC NGHIỆM HS PHẢI GHI ĐỦ BÀI KT TRẮC NGHIỆM HS PHẢI GHI ĐỦ SÁU (6

Chương 1:

Template and Exception Template and Exception Bởi: Thanh Hiền Vũ TEMPLATE Trong phần này, chúng ta tìm hiểu về một trong các đặc tính còn lại của C++,

sdfsdfsdfsfsdfd

TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN PHÒNG CÔNG TÁC SINH VIÊN KẾT QUẢ RÈN LUYỆN TOÀN KHÓA CỦA SINH VIÊN TỐT NGHIỆP 3/2019 STT MSSV Họ tên ĐRL Xếp loại Ghi

Microsoft Word - fragment_transition_trong_android.docx

Bài 4 Tựa bài

40. Quân trường Quang Trung Ngày thứ hai mùng 2 tháng 6 năm 1969, khóa 11 Trưng Tập được đưa lên học quân sự tại Trung Tâm Huấn Luyện Quang Trung. Suố

HỘI THI TIN HỌC TRẺ TỈNH AN GIANG ĐỀ CHÍNH THỨC ĐỀ THI LÝ THUYẾT BẢNG A - KHỐI TIỂU HỌC Khóa ngày: Thời gian : 20 phút (không kể thời gian

Microsoft Word - mot_so_ung_dung_android_co_ban.docx

sonhanbang tot nghiep ky xls

TRƯỜNG ĐẠI HỌC Y HÀ NỘI TT KHẢO THÍ & ĐBCLGD DANH SÁCH SINH VIÊN DỰ THI : TỰ LUẬN MÔN THI : NHỮNG NGUYÊN LÝ CƠ BẢN CN MÁC LÊ NIN 2 : TC15 - LẦN 1 (17-

ĐIỂM THI HỌC KỲ 2 KHỐI 10 VÀ 11 CÁC MÔN: TOÁN, VĂN, LÝ, HÓA, ANH STT SBD Lớp Họ tên Ngày sinh Phòng thi Toán Ngữ văn Vật lý A1 NGUYỄN HỒNG

Microsoft Word - client_request_trong_servlet.docx

PHỤ LỤC 01B - DANH SÁCH KHÁCH HÀNG GIẢI NGÂN ĐỦ ĐIỀU KIỆN NHẬN THƯỞNG TRONG CT "KHUYẾN MÃI TƯNG BỪNG CHÀO MỪNG SINH NHẬT" STT Tên Khách hàng Sô ta i k

Tạp chí KHOA HỌC ĐHSP TPHCM Số 54 năm 2014 PHƯƠNG PHÁP SỬ DỤNG TRÒ CHƠI TRONG DẠY HỌC NGUYỄN THỊ BÍCH HỒNG * TÓM TẮT Bài viết trình bày phương pháp sử

ĐỀ THI GIỮA KỲ MÔN: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Đề số 1. Thời gian 120 phút (Sinh viên KHÔNG được sử dụng tài liệu hay máy tính ) Xây dựng lớp STRING và

KẾT QUẢ KỲ THI HK2 - MÔN TIN HỌC K.10 SBD Họ tên Lop Mã đề Điểm socaudung 540 Nguyễn Phước Duy 10A Vũ Quốc Anh 10A

Bài 7. Con trỏ Mục tiêu: 1. Luyện tập sử dụng con trỏ và địa chỉ của các biến 2. Sử dụng con trỏ khi thao tác với mảng. Giới hạn: không dùng các thư v

Microsoft Word - activity_trong_android.docx

Animation, Modules 6 - Hoạt hình, tách file

Gia sư Tài Năng Việt BỘ ĐỀ ÔN THI HọC SINH GIỎI MÔN TOÁN LỚP 3 Đề Số 1 Bài 1: Tính nhanh A = (a x 7 + a x 8 - a x 15) : ( 1

TRƯỜNG THPT TỨ KỲ KẾT QUẢ THI THỬ THPT QUỐC GIA LẦN 2 - NĂM 2016 STT Họ và tên Ngày sinh Lớp Toán Văn Anh Lý Hóa Sinh Sử Địa Tổng T+V+A Tổng T+l+H Tổn

_IFMP_exam.dvi

SỞ GIÁO DỤC & ĐÀO TẠO KHÁNH HÒA CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG THPT HUỲNH THÚC KHÁNG Độc lập - Tự do - Hạnh phúc THI THU THPTQG LAN 2 Huyện

THÔNG TIN VỀ XỬ LÝ VI PHẠM THÁNG Mã số hợp đồng Tỉnh thành Họ Tên Vi phạm Hình thức xử lý VA BA RIA VUNG TAU HA THI LA VAN Vi phạm mã s

LỜI GIỚI THIỆU Chia sẽ ebook : Tham gia cộng đồng chia sẽ sách : Fanpage : C

Microsoft Word - danh-sach-lien-ket-doi-trong-c.docx

document

mid1-f18-written-sol-master

DANH SÁCH THÍ SINH ĐẠT MỨC ĐIỂM TRÚNG TUYỂN HỆ CHÍNH QUY TRÌNH ĐỘ ĐẠI HỌC ĐỢT 1 (GIAI ĐOẠN 1) NĂM 2019 THEO KẾT QUẢ HỌC TẬP LỚP 12 THPT (Kèm theo Thôn

Gia Sƣ Tài Năng Việt ĐỀ CƢƠNG ÔN THI TIẾNG VIỆT Câu 1. Chọn từ trong ngoặc đơn điền vào chỗ chấm để câu văn có hình ảnh so

DANH SÁCH KHÁCH HÀNG NHẬN LÌ XÌ CHƯƠNG TRÌNH "LÌ XÌ ĐÓN TẾT - KẾT LỘC ĐẦU XUÂN" (TUẦN 9) TÊN KHÁCH HÀNG SỐ ĐIỆN THOẠI Mã Evoucher AU HOANG PHUONG 0934

Microsoft Word - Lab09 - WebSieuthisach.doc

9-KiemThu

Hồ Điệp ( ) Tiếng vàng trong không gian Nữ nghệ sĩ Hồ Ðiệp - biệt danh do thi sĩ Ðinh Hùng đặt cho cô trong chương trình Thi Ca Tao Ðàn của đà

THÔNG TIN VỀ XỬ LÝ VI PHẠM THÁNG Mã số hợp đồng Tỉnh thành Họ Tên Vi phạm Hình thức xử lý S SINGAPORE TRAN THANH THUY Vi phạm Kế hoạch t

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc DANH SÁCH CÔNG NHẬN TỐT NGHIỆP ĐẠI HỌC HỆ

Danh sách chủ thẻ tín dụng Jetstar - Eximbank JCB mới trúng thưởng đợt 1 CTKM "Đón tết Mậu Tuất nhận quà tặng Lộc Phát từ thẻ tín dụng Eximbank JCB" (

CÀI ĐẶ T ANDROID TRÊN NETBEAN Yêu cầ u:trong quá trình cài đặ t phả i kế t nố i mạ ng,và phiên bả n này đượ c cài trên windows. 1.Download Netbean(6.7

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

Microsoft Word - google_map_trong_android.docx

TRƯỜNG THPT LÊ TRUNG ĐÌNH DANH SÁCH LỚP ÔN TẬP THI THPT 2019 (BUỔI CHIỀU) Lớp KHTN : C1,C2,C5,C6,C7 Lớp KHXH: C3,C4,C8,C9,C10,C11,C12 TT Lớp Lớp KHTN

BỘ LAO ĐỘNG-THƯƠNG BINH VÀ XÃ HỘI TRƯỜNG CAO ĐẲNG CÔNG NGHỆ VÀ QUẢN TRỊ SONADEZI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự do - Hạnh phúc SỔ CẤP

Bản ghi:

ĐA HI NH (POLYMORPHISM) Giảng viên: Đỗ Ngọc Như Loan

ĐA HI NH Là 1 trong những đặc điểm chính của phương pháp lập trình hướng đối tượng. Tính đa hình cho phép một phương thức có các tác động khác nhau trên nhiều loại đối tượng khác nhau. Đối tượng sẽ thể hiện đúng hành vi tính chất của đối tượng mà nó trỏ (gán) đến Cụ thể khi ta gán 1 đối tượng x của lớp cha bằng đối tượng y của lớp con thì đối tượng x phải thể hiện hành vi tính chất của đối tượng y Đối tượng x thể hiện hành vi tính chất của x. Gán x=y thì x thể hiện hành vi tính chất của y Gán x=z thì x thể hiện hành vi tính chất của z

VÍ DỤ Khi khai báo đối tượng Người x là Sinh viên thì x thể hiện hành vi tính chất của 1 sinh viên Khi khai báo đối tượng Người x là nhân viên thì x thể hiện hành vi tính chất của 1 nhân viên Khi khai báo động vật x là 1 con mèo thì x kêu meo meo Khi khai báo động vật x là 1 con chó thì x kêu gâu gâu

VÍ DỤ Lớp động vật có phương thức kêu (xuất ra dòng chữ aaa ) Lớp mèo kế thừa từ lớp động vật, cũng có phương thức kêu (xuất ra dòng chữ meo meo ) Khi ta khai báo động vật là một con mèo thì nó phải kêu meo meo dv1 là instance của động vật m1 là instance của mèo dv1=m1 Khi gọi dv1.keu() kết quả như thế nào?

CÁCH CÀI ĐẶT Các phương thức của lớp con có cùng tên, tham số và kiểu trả về với phương thức của lớp cha Overriding (ghi đè/phủ quyết) Để cho rõ ràng, thêm chú thích @Override vào trước khai báo phương thức trùng tên của lớp con (không bắt buộc) @Override: che hàm đã được định nghĩa lớp cha và định nghĩa lại hàm cho lớp con

public class DONGVAT String ten; float cannang; public DONGVAT() ten="dv"; cannang=0; public DONGVAT( String t,float cn) this.ten=t; this.cannang=cn; public void keu() System.out.print("\n AAA!!!"); public void xuat() System.out.print("\nTen: "+ten+"\ncan nang: "+cannang+" Kg");

class MEO extends DONGVAT String maulong; public MEO() super(); maulong = ""; public MEO (String ten, float cannang, String maulong) super(ten, cannang); this.maulong = maulong; @Override public void keu() System.out.print("\n MEO MEO!!!"); @Override public void xuat() super.xuat(); System.out.print("\n mau long: + maulong);

class CHO extends DONGVAT String maulong; public CHO() super(); maulong = ""; public CHO (String ten, float cannang, String maulong) super(ten, cannang); this.maulong = maulong; @Override public void keu() System.out.print("\n GAU GAU!!!"); @Override public void xuat() super.xuat(); System.out.print("\n mau long: + maulong);

public static void main(string[] args) DONGVAT[] dv = new DONGVAT[3];//mang 3 dong vat dv[0] = new DONGVAT(); dv[0].keu(); dv[1] = new CHO("Lulu",15,"vang"); dv[1].keu(); dv[2] = new MEO("Doremon",3,"xanh"); dv[2].keu(); Kết quả xuất ra màn hình là gì?

TOÁN TỬ INSTANCEOF Toán tử instanceof: kiểm tra kiểu của đối tượng (trả về true hoặc false) Ví dụ: if (dv instanceof MEO) // đối tượng kiểu mèo if (dv instanceof CHO) // đối tượng kiểu chó

class MEO extends DONGVAT String maulong; public MEO() super(); maulong = ""; public MEO (String ten, float cannang, String maulong) super(ten, cannang); this.maulong = maulong; public void meo() System.out.print("\n MEO MEO!!!"); @Override public void xuat() super.xuat(); System.out.print("\n mau long: + maulong);

class CHO extends DONGVAT String maulong; public CHO() super(); maulong = ""; public CHO (String ten, float cannang, String maulong) super(ten, cannang); this.maulong = maulong; public void sua() System.out.print("\n GAU GAU!!!"); @Override public void xuat() super.xuat(); System.out.print("\n mau long: + maulong);

public static void main(string[] args) DONGVAT[] dv = new DONGVAT[2]; dv[0] = new CHO("Lulu",15,"vang"); dv[1] = new MEO("Doremon",3,"xanh"); for (DONGVAT dv1 : dv) if (dv1 instanceof MEO) MEO m=(meo)dv1; m.meo(); else if (dv1 instanceof CHO) CHO c=(cho)dv1; c.sua();

LỚP FINAL Là lớp không cho kế thừa. Ví dụ: final class A

CÁC LỚP LỒNG NHAU Là lớp nằm trong 1 lớp khác nhằm hỗ trợ cục bộ lớp chứa nó. Các lớp được chứa bên trong được gọi là lớp lồng (nested class). Lớp chứa được gọi là lớp ngoài (outer class). Lớp lồng bên trong có khả năng truy cập đến tất cả các thành viên của lớp ngoài. Lớp lồng bên trong có thể ẩn đối với tất cả các lớp khác (private), nếu lớp lồng là lớp public thì có thể được truy xuất thông qua lớp ngoài theo cú pháp <lớp outer>.<lớp nested>

VÍ DỤ class A class B int value;.. class A public class B private int value; public B()..

HÀM TRỪU TƯỢNG (ABSTRACT METHOD) Hàm trừu tượng là hàm không có sự thực thi. Khai báo: abstract [kieu] <tenham>(); Ví dụ: Xây dựng hàm keu() của lớp động vật không thực thi: abstract void keu();

LỚP TRỪU TƯỢNG (ABSTRACT CLASS) Lớp trừu tượng là lớp không có đối tượng cụ thể, nó dùng để cho các lớp khác kế thừa nó. Lớp trừu tượng chứa ít nhất một hàm trừu tượng. Các hàm trừu tượng này sẽ được thực thi ở lớp dẫn xuất. Không thể tạo thể hiện cho lớp trừu tượng. Khai báo: abstract [thuộc tính truy xuất] class <tên lớp> Ví dụ Xây dựng lớp trừu tượng động vật, lớp mèo kế thừa từ lớp động vật abstract public class DONGVAT. public class MEO extends DONGVAT.

public abstract class DONGVAT String ten; float cannang; public DONGVAT() ten="dv"; cannang=0; public DONGVAT(String t,float cn) this.ten=t; this.cannang=cn; public abstract void keu();

class MEO extends DONGVAT String maulong; public MEO() super(); maulong = ""; public MEO (String ten, float cannang, String maulong) super(ten,cannang); this.maulong = maulong; public void keu() System.out.print("\n MEO MEO!!!");

public static void main(string[] args) DONGVAT[] dv = new DONGVAT[2]; // dv[0] = new DONGVAT(); -- error dv[1] = new MEO( Doremon,3, xanh ); dv[1].keu();

LUYỆN TẬP Xây dựng lớp hình học là lớp trừu tượng có hàm trừu tượng: tinhdientich(); tinhchuvi(); Xây dựng lớp hình tròn, lớp hình chữ nhật kế thừa từ lớp hình học và hiện thực hóa các hàm trừu tượng trong lớp hình học.