java doi tuong va lop

30 317 0
java doi tuong va lop

Đ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

NGƠN NGỮ LẬP TRÌNH JAVA CHƯƠNG 6: LỚP VÀ ĐỐI TƯỢNG LỚP Giảng viên : Nguyễn Thu Hà Lớp    Lớp khuôn mẫu đối tượng bao hàm tất thuộc tính phương thức đối tượng Một lớp kế thừa thuộc tính lớp cha Hãy khảo sát lớp có tên ‘khách hàng’ Lớp bao gồm thuộc tính hành động địi hỏi khách hàng Lớp Khách hàng:Tên khách hàng, Địa khách hàng, Mua loại hàng, Số lượng    Một lớp phải có tập hợp thuộc tính hành động riêng Chẳng hạn lớp Con người Lớp Con người: Tên, Chiều cao, Màu tóc, Viết, Nói Lớp định nghĩa thực thể ‘Con người’ Mọi thực thể thuộc kiểu ‘Con người’ có đặc tính hành động định nghĩa    Một lớp định nghĩa, có thuộc tính hành động thực thể ‘trơng giống’ lớp Vì thế, tự chất lớp nguyên mẫu (prototype) Một ví dụ khác lớp khác Lớp Nhân viên bán hàng: Tên, Số lượng bán  Lớp định nghĩa thuộc tính hành động đặc trưng cho nhân viên bán hàng 1.1 Cách khai báo lớp [modifier] class Name_of_class[extends Super][implements interfaces] { Member variable declarations Method declarations } Modifiers bổ từ lớp bao gồm public, private… Name_of_class tên lớp người lập trình tự đặt Super sử dụng trường hợp dẫn xuất từ lớp cha sử dụng từ khố extends Implements: Bổ sung lớp giao diện Ví dụ: class Vehicle { int passengers; // number of passengers int fuelcap; // fuel capacity in gallons int mpg; // fuel consumption in miles per gallon } Ví dụ: class rectangle{ double length; double width; double area(){ return length*width; } void setDim(double w, double l){ width=w; length=l; } } Ví dụ: public class Bicycle { // the Bicycle class has three fields public int cadence; public int gear; public int speed; // the Bicycle class has one constructor public Bicycle(int startCadence, int startSpeed, int startGear) { gear = startGear; cadence = startCadence; speed = startSpeed; } // the Bicycle class has four methods public void setCadence(int newValue) { cadence = newValue; } public void setGear(int newValue) { gear = newValue; } public void applyBrake(int decrement) { speed -= decrement; } public void speedUp(int increment) { speed += increment; } }  Định nghĩa: Một đối tượng trường hợp lớp Một đối tượng thực thể cụ thể , có đặc tính riêng mơ tả đối tượng gì, hành động Chẳng hạn thuộc tính đối tượng ‘Con người’ là:  Tên  Tuổi  Trọng lượng Một đối tượng thực số hành động Một xe có khả thực hành động sau:  Khởi động  Ngưng  Chuyển động  Để chuyển đổi đối tượng lập trình đối tượng đời thực, cần phải kết hợp thuộc tính hành động đối tượng 2.1 Cách khởi tạo đối tượng: Sử dụng từ khoá new để khởi tạo biến đối tượng mới: Cấu trúc Tên lớp Tên đối tượng = new Tênlớp (); Ví dụ: Square sq= new Square(); // create a new square Vehice vehice=new Vehice(); // create a new vehice 2.2 Sử dụng đối tượng:  Khi khởi tạo biến đối tượng mới, để khởi gán giá trị ban đầu hay sử dụng thuộc tính( biến ) hành động ( phương thức ) cho đối tượng sử dụng cấu trúc sau: Đối tượng Biến thành viên Đối tượng.Phương thức thành viên Ví dụ: rect sq = new rect(); sq.length=6; sq.with = 4;    Bài tập ví dụ: VehicleDemo Bài tập ví dụ: RectDemo1 Bài tập ví dụ: VolcanoApplication Phương thức khởi dựng  Trong Java, biến với loại hình liệu phải đặt giá trị ban đầu cho biến Java tồn loại phương thức gọi phương thức khởi dựng Sử dụng phương thức khởi dựng tránh việc gọi tới lớp nhiều lần Và sử dụng tên phương thức tên lớp, đồng thời truyền trực tiếp tham số vào cho lớp 3.1 Đặc điểm Tên phương thức trùng với tên lớp  Phương thức khởi dựng không trả lại giá trị, không trả lại loại hình liệu  Một lớp có nhiều phương thức khởi dựng khơng có phương thức khởi dựng ví dụ: class Rect{ int length, width; Rect(int m,int n) { // body of constructor } }  Ví dụ: class VolcanoRobot { String status; int speed; int power; VolcanoRobot(String in1, int in2, int in3) { status = in1; speed = in2; power = in3; } } Bài tập ví dụ:ConsDemo 3.2 Tham số phương thức khởi dựng  Phương thức khởi dựng chứa tham số khơng Khi phương thức khởi dụng không chứa tham số Việc khởi tạo đối tượng đưa trạng thái khởi tạo dối tượng cho lớp Khi phương thức khởi dựng chứa tham số, khởi tạo đối tượng đồng thời phải khởi gán giá trị ban đầu cho đối tượng Ví dụ: Class MyConstructor{ Int x,y; MyConstructor(int m,int n){ //body of constructor } } MyConstructor myc=new My Constructor(3,4); Bài tập ví dụ: Tạo constructor có tham số(ConsDemo1) Bài tập ví dụ: Constructor tham số ( ConsDemo3) 3.3 Biến trỏ this phương thức khởi dựng  biến phương thức biến lớp khác nhau, nhiều trường hợp muốn sử dụng biến trùng tên, người ta sử dụng biến để phân biệt biến phương thức khởi dựng gọi biến trỏ this Ví dụ: Class car{ String model; Int year; Int passenger; Float cost; Public car(string model, int year, int passenger, float cost){ This.model=model; This.year=year; This.passenger=passenger; This.cost=cost; } } Bài tập ví dụ: 3.4 Tải chồng phương thức khởi dựng      Sử dụng phương pháp tải chồng phương thức khởi dựng để tạo nhiều phương thức khởi dựng lớp Một lớp có nhiều phương thức khởi dựng khác danh sách tham số Bài tập ví dụ: consDemo4 Bài tập ví dụ: ConsDemo5 Bài tập ví dụ : box2 ... Bicycle class has four methods public void setCadence(int newValue) { cadence = newValue; } public void setGear(int newValue) { gear = newValue; } public void applyBrake(int decrement) { speed -=... Bài tập ví dụ: VolcanoApplication Phương thức khởi dựng  Trong Java, biến với loại hình liệu phải đặt giá trị ban đầu cho biến Java tồn loại phương thức gọi phương thức khởi dựng Sử dụng phương... void m(); } Public class testmain{ Public static void main() }  Lớp định nghĩa loại hình liệu Và Java cung cấp kiểu hình liệu này, dùng để định nghĩa biến có kiểu liệu Ví dụ: Rect rect1; rect1 có

Ngày đăng: 28/07/2013, 01:27

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan