1. Trang chủ
  2. » Cao đẳng - Đại học

Slide lập trình hướng đối tượng chương 7 đại học bách khoa hà nội một số kỹ thuật trong kế thừa

61 9 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

Bộ môn Công nghệ Phần mềm Viện CNTT & TT Trường Đại học Bách Khoa Hà Nội IT3100 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Bài 07 Một số kỹ thuật kế thừa CuuDuongThanCong.com https://fb.com/tailieudientucntt Mục tiêu ◼ ◼ ◼ ◼ Trình bày nguyên lý định nghĩa lại kế thừa Phân biệt khái niệm đơn kế thừa đa kế thừa Giới thiệu giao diện, lớp trừu tượng vai trị chúng Ví dụ tập vấn đề với ngơn ngữ lập trình Java CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Định nghĩa lại/ghi đè (Overriding) Lớp trừu tượng Đơn kế thừa & Đa kế thừa Giao diện (Interface) Vai trị lớp trừu tượng giao diện Ví dụ tập CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ Quan hệ kế thừa (inheritance) ◼ ◼ ◼ Lớp loại (is-a-kind-of) lớp cha Kế thừa thành phần liệu hành vi lớp cha Chi tiết hóa cho phù hợp với mục đích sử dụng mới: ➢ Mở rộng lớp cha (Extension): Thêm thuộc tính/hành vi ➢ Định nghĩa lại (Redefinition): Chỉnh sửa lại hành vi kế thừa từ lớp cha Ghi đè (Method Overriding) CuuDuongThanCong.com name radius getName() calculateArea() https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ ◼ Phương thức ghi đè thay làm rõ cho phương thức tên lớp cha Đối tượng lớp hoạt động với phương thức phù hợp với 3.14 * radius * radius side * side name radius getName() calculateArea() CuuDuongThanCong.com https://fb.com/tailieudientucntt name side getName() calculateArea()6 Định nghĩa lại/ghi đè (Overriding) ◼ Cú pháp: Phương thức lớp hoàn toàn giống chữ ký với phương thức lớp cha ◼ ◼ ◼ Trùng tên & danh sách tham số Mục đích: Để thể chất cơng việc Lớp định nghĩa phương thức trùng tên với phương thức lớp cha: Nếu phương thức trùng tên khác chữ ký (số lượng hay kiểu liệu đối số) → Chồng phương thức (Method Overloading) CuuDuongThanCong.com Nếu phương thức hoàn toàn giống giao diện (chữ ký) →Định nghĩa lại ghi đè phương thức (Method Override) https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ Ví dụ: class Shape { protected String name; Shape(String n) { name = n; } public String getName() { return name; } public double calculateArea() { return 0.0; } } class Circle extends Shape { private double radius; Circle(String n, double r){ super(n); radius = r; } public double calculateArea() { double area = (double) (3.14 * radius * radius); return area; } } CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ Ví dụ (tiếp theo): class Square extends Shape { private double side; Square(String n, double s) { super(n); side = s; } public double calculateArea() { double area = (double) side * side; return area; } } CuuDuongThanCong.com https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ Ghi đè → phương thức gọi? ◼ ◼ Máy ảo Java bắt đầu tìm từ lớp đối tượng, khơng tìm phiên phương thức lớp chuyển lên tìm lớp cha bên thừa kế,… Cứ tìm thấy phiên khớp với lời gọi phương thức Nếu khơng tìm thấy phiên lời gọi có nhiều phiên phù hợp → báo lỗi biên dịch! Circle c = new Circle(“c”); String s = c.getName(); double a = c.calculateArea(); Cái thấp gọi… 10 CuuDuongThanCong.com https://fb.com/tailieudientucntt ... tiêu ◼ ◼ ◼ ◼ Trình bày nguyên lý định nghĩa lại kế thừa Phân biệt khái niệm đơn kế thừa đa kế thừa Giới thiệu giao diện, lớp trừu tượng vai trò chúng Ví dụ tập vấn đề với ngơn ngữ lập trình Java... CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung Định nghĩa lại/ghi đè (Overriding) Lớp trừu tượng Đơn kế thừa & Đa kế thừa Giao diện (Interface) Vai trò lớp trừu tượng giao diện Ví dụ tập CuuDuongThanCong.com... https://fb.com/tailieudientucntt Định nghĩa lại/ghi đè (Overriding) ◼ Quan hệ kế thừa (inheritance) ◼ ◼ ◼ Lớp loại (is-a-kind-of) lớp cha Kế thừa thành phần liệu hành vi lớp cha Chi tiết hóa cho phù hợp với mục đích

Ngày đăng: 07/07/2021, 10:01

Xem thêm:

TỪ KHÓA LIÊN QUAN

w