Danh mục

Bài giảng Lập trình hướng đối tượng - Bài 6: Một số kỹ thuật trong kế thừa

Số trang: 0      Loại file: pdf      Dung lượng: 307.18 KB      Lượt xem: 11      Lượt tải: 0    
Thư viện của tui

Phí tải xuống: miễn phí Tải xuống file đầy đủ (0 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng "Lập trình hướng đối tượng - Bài 6: Một số kỹ thuật trong kế thừa" cung cấp các kiến thức giúp sinh viên có thể trình bày nguyên lý định nghĩa lại trong kế thừa, đơn kế thừa và đa kế thừa, giao diện và lớp trừ tượng, sử dụng các vấn đề trên với ngôn ngữ lập trình Java. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình hướng đối tượng - Bài 6: Một số kỹ thuật trong kế thừa 8/24/2011 Mục tiêu của bài học Bộ môn Công nghệ Phần mềm  Trình bày nguyên lý định nghĩa lại trong kế Viện CNTT & TT thừa Trường Đại học Bách Khoa Hà Nội  Đơn kế thừa và đa kế thừa  Giao diện và lớp trừu tượng  Sử dụng các vấn đề trên với ngôn ngữ lậpLẬP TRÌNH HƯỚNG ĐỐI TƯỢNG trình Java.Bài 06. Một số kỹ thuật trong kế thừa 2 Nội dung Nội dung1. Định nghĩa lại (Redefine/Overiding) 1. Định nghĩa lại2. Lớp trừu tượng (Abstract class) (Redefine/Overriding)3. Đơn kế thừa và đa kế thừa 2. Lớp trừu tượng (Abstract class)4. Giao diện (Interface) 3. Đơn kế thừa và đa kế thừa 4. Giao diện (Interface) 3 4 1. Định nghĩa lại hay ghi đè class Shape { protected String name; Shape(String n) { name = n; } public String getName() { return name; } Lớp con có thể định nghĩa phương thức trùng public float calculateArea() { return 0.0f; } tên với phương thức trong lớp cha: } class Circle extends Shape { private int radius; Circle(String n, int r){ super(n); radius = r; } public float calculateArea() { float area = (float) (3.14 * radius * radius); return area; } 5 } 6 1 8/24/2011 class Square extends Shape { Thêm lớp Triangle private int side; Square(String n, int s) { class Triangle extends Shape { super(n); private int base, height; side = s; Triangle(String n, int b, int h) { } super(n); public float calculateArea() { base = b; height = h; float area = (float) side * side; } return area; public float calculateArea() { } float area = 0.5f * base * height; } return area; } } 7 8 this và super package abc; public class Person { protected String name; this: protected int age; super: public String getDetail() { String s = name + , + age; return s; } } i ...

Tài liệu được xem nhiều: