Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 115 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
115
Dung lượng
1,19 MB
Nội dung
NGƠN NGỮ LẬP TRÌNH JAVA TỔNG QUAN TÀI LIỆU Những khái niệm lập trình hướng đối tượng Cơ ngơn ngữ Java Cơ đối tượng (Objects), đối tượng liệu đơn giản Lớp (Classes) kế thừa (Inheritance) Giao diện (Interfaces) Packages Giải lỗi thường gặp viết chương trình Bài 1: Những khái niệm lập trình hướng đối tượng Đối tượng gì? Định nghĩa: Đối tượng gói phần mềm bao gồm biến (variables) phươnng thức liên quan (related methods) Variables: lưu trữ trạng thái (states) đối tượng Methods: thể hành động (behavior) đối tượng Việc đóng gói có lợi ích: Tính module (Modularity) Che giấu thông tin (Information-hiding) Thơng điệp (Message) gì? Những đối tượng phần mềm tương tác giao tiếp với cách truyền thơng điệp (sending message) Thơng điệp có lợi ích quan trọng: Mọi tương tác đối tượng thực thông điệp Những đối tượng khác process, máy khác gửi/nhận thơng điệp cho Lớp (class) gì? Lớp mơ tả biến, phương thức cho tất đối tượng thuộc lớp Sự khác đối tượng với lớp: Đối tượng thể (instance) cụ thể lớp Thuật ngữ đối tượng (object) nhiều dùng để lớp (class) thể (instance) lớp Kế thừa (Inheritance) gì? Lập trình hướng đối tượng đưa thêm định nghĩa: lớp (subclass), lớp cha (superclass), kế thừa (inherit), override Lớp kế thừa toàn biến lớp cha Ngoài ra, lớp kế thừa số phương thức lớp cha Lợi ích kế thừa: lớp cung cấp phương thức chuyên biệt (code reuse) Lập trình viên tạo lớp abstract để định nghĩa phương thức chung SUMMARY Class khuôn mẫu cho đối tượng Objects tạo từ class Thế constructor Khởi tạo đối tượng Biến phương thức lớp Biến phương thức instance Interface giao thức hành động Implement interface implement tất phương thức interface Interface gì? Trong ngơn ngữ lập trình Java, interface kiểu Giống với class, interface định nghĩa phương thức Khác với class, interface khơng implement phương thức Interface có lợi ích: Thể phần chung lớp khơng có quan hệ với Khai báo phương thức mà lớp phải implement Phơi bày giao diện đối tượng mà không phơi bày lớp đối tượng Một cách để thực đa kế thừa Bài 2: Cơ ngôn ngữ Java Giao diện (Interfaces) Packages Bài 5: Tạo sử dụng interface Interface gì? Interface tập hợp method khai báo không định nghĩa Sự khác interface abstract class: Interface implement phương thức Class implement nhiều interface có super class Interface không thuộc class hierarchy Những lớp khơng có liên quan implements interface Khai báo interface Interface default abstract Tất phương thức interface, default (and only) public abstract (không thể static…) Tất biến khai báo interface, default (and only) public static final Implement interface Class implements nhiều interface Các interface khai báo sau mệnh đề implements public class StockApplet extends Applet implements StockWatcher { … } Sử dụng interface kiểu tham chiếu Sau định nghĩa, interface dùng kiểu liệu (data type) Ta gán biển kiểu interface instance class implements interface public class StockMonitor { public void watchStock(StockWatcher watcher, TickerSymbol tickerSymbol, BigDecimal delta) { } } Interface mở rộng Nếu ta thêm phương thức vào interface, class cũ implement interface bị hỏng Ta định nghĩa interface extends interface cũ, class lựa chọn dùng interface hay interface cũ Static import Ta import thành phần static lớp lệnh: import static class.*; import static class.memberName Sau chương trình ta tham chiếu đến member memberName import static java.lang.Math.*; … Ta truy cập đến thành phần static tên: PI, E, cos(), round() Tạo sử dụng package Thế package? Package tập hợp kiểu (classes, interfaces, enums, annotations) có liên hệ với cung cấp khả bảo vệ truy cập quản lý name space Nhắc lại: access modifier default (khơng khai báo gì) truy cập với đối tượng package Cách tạo package? Dùng từ khóa package ; đầu file package Lệnh có phải lệnh file package graphics; public class Circle extends Graphic implements Draggable { } Cách đặt tên package? Tên package tương ứng với thư mục chứa file sau dịch Vì tên package phải phù hợp với hệ thống file hệ điều hành Package chứa bên package file khác VD package com.fpt.fss.fmt; … Sử dụng members package Ta dùng lệnh import Các lệnh import có phải đứng sau lệnh package VD package com.fpt.fss.fmt; import java.io.*; Lệnh import java.io.* import class, interface… package java.io mà không import subpackage package java.io Nếu xảy xung đột tên package, ta phải sử dụng tên đầy đủ: . Quản lý file nguồn file class (1) Quản lý file nguồn file class (2) ...TỔNG QUAN TÀI LIỆU Những khái niệm lập trình hướng đối tượng Cơ ngôn ngữ Java Cơ đối tượng (Objects), đối tượng liệu đơn giản Lớp (Classes) kế thừa (Inheritance)... hành động Implement interface implement tất phương thức interface Interface gì? Trong ngơn ngữ lập trình Java, interface kiểu Giống với class, interface định nghĩa phương thức Khác với class, interface... Đối tượng thể (instance) cụ thể lớp Thuật ngữ đối tượng (object) nhiều dùng để lớp (class) thể (instance) lớp Kế thừa (Inheritance) gì? Lập trình hướng đối tượng đưa thêm định nghĩa: