1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng lập trình hướng đối tượng chương 7 trường đại học ngoại ngữ tin học, tp hcm

28 4 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Bài Giảng Lập Trình Hướng Đối Tượng Chương 7
Trường học Trường đại học Ngoại Ngữ TP HCM
Chuyên ngành Tin Học
Thể loại Bài giảng
Thành phố TP HCM
Định dạng
Số trang 28
Dung lượng 1,34 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Interface – Khái niệm Interface có thể xem là ranh giới boundary mà đối tượng thực chia sẻ với thế giới bên ngoài Nếu như Inheritance thể hiện mối quan hệ “is a” thì Interface thể hiện

Trang 1

Click to edit Master subtitle style

INTERFACE

Trang 2

Interface – Khái niệm

Trang 3

INTERFACE – KHÁI NIỆM

Trang 4

Interface – Khái niệm

Interface có thể xem là ranh giới (boundary)

mà đối tượng thực chia sẻ với thế giới bên

ngoài

Nếu như Inheritance thể hiện mối quan hệ “is

a” thì Interface thể hiện mối quan hệ “can do”

Trong thế giới thực, ta có thể thấy Inferace xuất hiện ở nhiều nơi: ở Tivi, xe hơi,

Trang 5

Interface – Khái niệm

Người dùng sử dụng Tivi thông qua thao tác các nút điều chỉnh (chỉnh âm lượng, chỉnh kênh )

Trang 6

Interface – Khái niệm

Người lái xe sử dụng vô lăng, bàn đạp chân gas,

bàn đạp thắng, để điều khiển xe hơi của mình

Trang 7

Interface – Khái niệm

tự nhau về mặt tổng quan (VD: Các loại xe

Trang 8

ĐỊNH NGHĨA INTERFACE

Trang 9

Trong C#, Interface bao gồm các thành viên cơ bản: thuộc tính (properties), phương thức (methods), sự kiện (events) và indexers

Trang 10

}

Trang 12

Định nghĩa Interface

Nhận xét:

 Tất cả các phương thức (methods) ở trên đều

không có phần hiện thực (implementation)

Không cần từ khóa virtual trước tên phương

thức

Không cần phải khai báo tầm vực (vd: public, protected, private, ) trước tên phương thức

Mặc định tất cả members đều public/virtual

 Nên có từ khóa I trước tên Interface

Trang 13

HIỆN THỰC INTERFACE

Trang 14

Hiện thực Interface

Nếu chỉ định nghĩa Interface thì ta vẫn chưa sử dụng được các chức năng mong muốn

Cần xây dựng các lớp “hiện thực” interface để

có thể sử dụng được các thành viên trong interface tương ứng (VD: Các thiết bị linh kiện

và xử lý chi tiết bên trong Tivi ứng với từng nút)

Cú pháp “hiện thực” interface tương tự như khi thừa kế  dùng dấu hai chấm “:” + tên Interface

Hiện thực chi tiết các thành viên của Interface

Trang 16

Hiện thực Interface

Trang 18

Hiện thực Interface

class Program {

static void Main(string[] args)

{

//Create 2 thing that can fly

IFlyable[] FlyThings = new IFlyable[2];

FlyThings[0] = new Bird();

FlyThings[1] = new Plane();

for (int i = 0; i < FlyThings.Length; i++)

FlyThings[i].Fly();

}

}

Trang 20

} }

public void Write(string filename) {

Console.WriteLine(filename);

} }

Trang 21

} }

public void Write(string filename) {

Trang 22

fileWriters[1] = new DocxFileWriter();

foreach (IFileWriter fileWriter in fileWriters) {

fileWriter.Write(fileWriter.Extension);

}

}

}

Trang 23

NHIỀU INTERFACE – THỪA KẾ

Trang 24

Nhiều Interface – thừa kế

 Khi hiện thực nhiều Interface  phải hiện thực tất

Trang 25

Nhiều Interface – thừa kế

public interface IRunnable

Trang 26

Nhiều Interface – thừa kế

Console.WriteLine("Swimming ");

} }

Lớp hiện thực 2 Interfaces trên cần phải chứa hiện thực

Trang 27

Nhiều Interface – thừa kế

Trang 28

Giới thiệu về Interface

Cách định nghĩa và hiện thực Interface

Hiện thực nhiều Interface và thừa kế

Bài tập

TÓM TẮT

Ngày đăng: 27/07/2023, 16:03

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm