1. Trang chủ
  2. » Mẫu Slide

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

184 10 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

Định dạng
Số trang 184
Dung lượng 6,05 MB

Nội dung

Lập trình hướng đối tượng Chương 1 Lập trình Java căn bản Nội dung chính Lập Trình Java căn bản1 Lớp và đối tượng2 Kế thừa3 Interface5 Đa hình4 Lập trình hướng đối tượng Chương 1 Lập trình Java căn bả.

Chương Lập trình Java Nội dung Lập Trình Java Lớp đối tượng Kế thừa Đa hình Interface Lập trình hướng đối tượng Chương Lập trình Java Giới thiệu Java Java ngôn ngữ lập trình hướng đối tượng Khởi đầu vào năm 1991 James Gosling đồng nghiệp Sun MicroSystem Ban đầu Java tạo nhằm mục đích viết phần mềm cho sản phẩm gia dụng, có tên Oak Năm 1994: phát hành Năm 1995: đổi tên thành Java 2010 Oracle mua lại từ Sun MicroSystem Lập trình hướng đối tượng Chương Lập trình Java Cấu trúc chương trình Java Lập trình hướng đối tượng Chương Lập trình Java Cấu trúc chương trình Java // This is a simple program called “Ex1.java” public class Ex1 { public static void main(String args[]) { System.out.println(“My first program Java”); } } Lập trình hướng đối tượng in Chương Lập trình Java Biến Biến tên vùng nhớ dùng để lưu liệu chương trình chạy Tên biến: Không bắt đầu với _ $ Từ in thường, kí tự đầu từ sau in hoa Java yêu cầu biến trước dùng phải khai báo Các biến khai báo hàm biến địa phương Có thể vừa khai báo vừa khởi tạo Ví dụ: int x; // Khai báo char Diem= ‘A’; // Vừa khai báo vừa khởi tạo giá trị x=10; // Sử dụng Lập trình hướng đối tượng Chương Lập trình Java Biến Lập trình hướng đối tượng Chương Lập trình Java Kiểu liệu Kiểu liệu sở (Primitive Data Types) Kiểu liệu tham chiếu (Reference data types) Lập trình hướng đối tượng Chương Lập trình Java Kiểu liệu Kiểu liệu sở: Kiểu liệu Phạm vi Giá trị mặc định byte bit (-128-> 127) char 16 bit (0 -> 216-1) Hay ‘\u0000’ đến ‘\uffff’ boolean bit (“True” “False”) False short 16 bit (-215 -> 215-1) int 32 bit (-231 -> 231-1) long 64 bit (-263 -> 263-1) 0L float 32 bit (-231 -> 231-1) 0.0F double 64 bit (-263 -> 263-1) 0.0 Lập trình hướng đối tượng Chương Lập trình Java Kiểu liệu Kiểu liệu có cấu trúc: Có sẵn: đối tượng Java xây dựng để sử dụng: String, File, List, … Người dùng tự tạo: đối tượng khơng có sẵn mà người dùng tự tạo đối tượng tùy thuộc tốn Ví dụ: Học sinh, Tứ giác, Hình Vng, … Lập trình hướng đối tượng Chương Lập trình Java Kiểu liệu Kiểu liệu tham chiếu Lập trình hướng đối tượng Chương Interface Nội dung ◼ ◼ ◼ ◼ Khái niệm Cách khai báo Thực thi Interface Abstract Interface Lập trình hướng đối tượng Slide Chương Interface Khái niệm ▪ Một Interface Java thiết kế lớp ▪ Interface sử dụng để định nghĩ hành vi cho đối tượng ▪ Interface kỹ thuật để thu tính trừu tượng hồn tồn đa kế thừa Java Lập trình hướng đối tượng Chương Interface Interface class ▪ Một interface viết file với định dạng java, với tên interface giống tên file ▪ Bytecode interface lưu file có định dạng class ▪ Khai báo interface package, file bytecode tương ứng có cấu trúc thư mục có tên package Lập trình hướng đối tượng Chương Interface Interface class ▪ ▪ ▪ ▪ ▪ ▪ Không thể khởi tạo interface class Một interface không chứa hàm Contructor Tất phương thức interface abstract Một interface chứa trường liệu trừ trường vừa static final Một interface kế thừa từ lớp, triển khai lớp Một interface kế thừa từ nhiều interface khác Lập trình hướng đối tượng Chương Interface Cách khai báo Interface interface { []// final static [] // abstract methods } Lập trình hướng đối tượng Chương Interface Cách khai báo Interface Ví dụ 5.1: public interface HinhHoc { double PI=3.14;// public double tinhChuVi(); public double tinhDienTich(); } Lập trình hướng đối tượng Chương Interface Kế thừa từ Interface ▪ Sử dụng từ khóa implements ▪ Cú pháp: public class implements , ,… { // ghi đè hành vi Interface } Lập trình hướng đối tượng Chương Interface Kế thừa từ Interface Ví dụ 5.2 public class HinhTron implements HinhHoc{ private double r; @Override public double tinhChuVi() { return 2*PI*r; } @Override public double tinhDienTich() { return PI*r*r; } Lập trình hướng đối tượng Chương Interface Lưu ý triển khai Interface ▪ Một lớp triển khai nhiều interface thời điểm ▪ Một lớp kế thừa lớp khác, triển khai nhiều interface ▪ Một interface kế thừa từ interface khác, tương tự cách lớp kế thừa lớp khác ▪ Một đối tượng vừa kế thừa từ đối tượng khác vừa thực thi interface Lúc quan hệ kế thừa thể trước, thực thi hành vi sau Lập trình hướng đối tượng Chương Interface Đa kế thừa Java Ví dụ 5.3 interface Printable { void print(); } interface Showable{ void show(); } class A7 implements Printable,Showable { public void print() { System.out.println("Hello"); } public void show() { System.out.println("Welcome"); } public static void main(String args[]){ A7 obj = new A7(); } obj.print(); obj.show(); Lập trình hướng đối tượng } Chương Interface Kế thừa Interface Ví dụ 5.4 public class HinhVuong extends TuGiac implements HinhHoc{ private double canh; @Override public double tinhChuVi() { return 4*canh; } @Override public double tinhDienTich() { return canh*canh; } } Lập trình hướng đối tượng Chương Interface Abstract interface 1) Abstract class có phương thức abstract (khơng có thân hàm) phương thức non-abstract (có thân hàm) Interface có phương thức abstract Từ java 8, có thêm phương thức default static Abstract class không hỗ trợ đa kế thừa Interface có hỗ trợ đa kế thừa Abstract class có biến final, nonfinal, static and non-static Interface có biến static final Abstract class cung cấp nội dung cài đặt cho phương thức interface Interface cung cấp nội dung cài đặt cho phương thức abstract class Lập trình hướng đối tượng Chương Interface Abstract interface 5) Từ khóa abstract sử dụng để Từ khóa interface sử dụng để khai báo abstract class khai báo interface Thực thi: dùng từ khóa extends Ví dụ: public abstract class Shape { public abstract void draw(); public void xuat(){ System.out.print(“ shape”); } } Dùng từ khóa implements public interface Drawable { void draw(); } Lập trình hướng đối tượng Chương Interface Bài tập ▪ Trong ứng dụng có quản lý bất động sản cơng ty ABC có đối tượng là: đất trống, nhà ở, biệt thự khách sạn Biết tất đối tượng có thơng tin sau: mã số, chiều dài, chiều rộng phương thức tính giá trị Biết giá trị tính sau: - Đất trống: giá bán = diện tích * 10000 - Nhà có thêm thơng tin số lầu: giá bán = diện tích *10000+ số lầu * 100000 - Khách sạn có thêm thơng tin số sao: giá bán= diện tích *10000+ số * 50000 - Biệt thự có giá bán = diện tích *400000 Lập trình hướng đối tượng Chương Interface Tuy nhiên bất động sản có loại sản phẩm mua khách hàng phải đóng thêm phí kinh doanh biệt thự khách sạn Biết phí kinh doanh tính sau: - Biệt thự: diện tích * 1000 - Khách sạn: chiều rộng * 5000 Xây dựng ứng dụng quản lý bất động sản Hãy tính tổng giá trị bất động sản có phí kinh doanh phải đóng bất động sản Lập trình hướng đối tượng ... mua lại từ Sun MicroSystem Lập trình hướng đối tượng Chương Lập trình Java Cấu trúc chương trình Java Lập trình hướng đối tượng Chương Lập trình Java Cấu trúc chương trình Java // This is a simple... tự tạo đối tượng tùy thuộc tốn Ví dụ: Học sinh, Tứ giác, Hình Vng, … Lập trình hướng đối tượng Chương Lập trình Java Kiểu liệu Kiểu liệu tham chiếu Lập trình hướng đối tượng Chương Lập trình Java... mảng a khơng, có trả vị trí x mảng a Lập trình hướng đối tượng Chương Lập trình Java Mảng – Bài tập Lập trình hướng đối tượng Chương Lập trình Java ArrayList Là đối tượng Java định nghĩa để biểu

Ngày đăng: 04/12/2022, 23:18

HÌNH ẢNH LIÊN QUAN

Đa hình - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
a hình (Trang 1)
„ Hãy mô tả bài tốn tính diện tích và chu vi hình chữ - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
y mô tả bài tốn tính diện tích và chu vi hình chữ (Trang 70)
Mơ hình kế thừa - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ình kế thừa (Trang 117)
Mơ hình kế thừa - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ình kế thừa (Trang 118)
ƒ Có 2 hình thức ghi đè: - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
2 hình thức ghi đè: (Trang 132)
Chương 4. Tính đa hình – Polymorphism - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ương 4. Tính đa hình – Polymorphism (Trang 155)
Chương 4. Tính đa hình – Polymorphism - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ương 4. Tính đa hình – Polymorphism (Trang 156)
Chương 4. Tính đa hình – Polymorphism - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ương 4. Tính đa hình – Polymorphism (Trang 159)
Chương 4. Tính đa hình – Polymorphism - LẬP TRÌNH HƯỚNG ĐỐI TƯƠNG  OPP
h ương 4. Tính đa hình – Polymorphism (Trang 168)

TỪ KHÓA LIÊN QUAN

w