Danh mục

Bài giảng Lập trình hướng đối tượng - Bài 4: Các kỹ thuật xây dựng lớp và sử dụng đối tượng

Số trang: 0      Loại file: pdf      Dung lượng: 1.10 MB      Lượt xem: 13      Lượt tải: 0    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: miễn phí Tải xuống file đầy đủ (0 trang) 0
Xem trước 10 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 4: Các kỹ thuật xây dựng lớp và sử dụng đối tượng" cung cấp cho sinh viên các kiến thức: Chồng phương thức, thành viên điện tử và thành viên lớp, quản lý bộ nhớ trong Java, truyền tham số và phương thức, một số lớp tiện tích trong 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 4: Các kỹ thuật xây dựng lớp và sử dụng đối tượng 8/24/2011 Mục tiêu bài học  Nêu được bản chất, vai trò và biết sử dụng kỹ Bộ môn Công nghệ Phần mềm thuật chồng phương thức, chồng phương thức Viện CNTT & TT khởi tạo Trường Đại học Bách Khoa Hà Nội  Thành viên đối tượng, thành viên lớp  Hiểu về cách thức quản lý bộ nhớ và đối tượng LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG trong Java Bài 04. Các kỹ thuật xây dựng lớp  Nắm về cách thức truyền tham số phương thức  Biết cách sử dụng package, một số lớp tiện ích và sử dụng đối tượng trong Java: Wrapper class, Math, System, String vs. StringBuffer 2 Nội dung Nội dung 1. Chồng phương thức 1. Chồng phương thức 2. Thành viên ĐT và thành viên lớp 2. Thành viên ĐT và thành viên lớp 3. Quản lý bộ nhớ trong Java 3. Quản lý bộ nhớ trong Java 4. Truyền tham số cho phương thức 4. Truyền tham số cho phương thức 5. Một số lớp tiện ích trong Java 5. Một số lớp tiện ích trong Java 3 4 1.1. Chồng phương thức 1.1. Chồng phương thức (2) Chồng phương thức (Method Overloading)  Ví dụ 1:  Phương thức println() trong System.out.println() 5 6 1 8/24/2011 1.1. Chồng phương thức (3) Một số chú ý với chồng phương thức Ví dụ 2: class MyDate { int year, month, day; public boolean setMonth(int m) { …} public boolean setMonth(String s) { …} } public class Test{ public static void main(String args[]){ MyDate d = new MyDate(); d.setMonth(9); d.setMonth(”September”); } } 7 8 Thảo luận 1.2. Chồng phương thức khởi tạovoid prt(String s) { System.out.println(s); }  Trong nhiều tình huống khác nhau cần khởi tạo đối tượng theo nhiều cách khác nhauvoid f2(short x) { prt(f3(short)); }void f2(int x) { prt(f3(int)); }void f2(long x) { prt(f5(long)); }void f2(float x) { prt(f5(float)); } Điều gì xảy ra nếu thực hiện:  f2(5);  char x=‘a’; f2(x);  byte y=0; f2(y);  float z = 0; f2(z); Điều gì xảy ra nếu gọi f2(5.5)? 9 10 Ví dụ 1.3. Từ khóa thispublic class BankAccount{ private String owner; private double balance; public BankAccount(){owner = “noname”;} public BankAccount(String o, double b){ owner = o; balance = b; }}public class Test{ public static void main(String args[]){ BankAccount acc1 = new BankAccount(); BankAccount acc2 = new BankAccount(“Thuy”, 100); }} 11 12 2 8/24/2011 Ví dụ //(cont.) private double degreeToRadian(double degrees) {public class Ship { return(degrees * Math.PI / 180.0); private double x=0.0, y=0.0 } private double speed=1.0, direction=0.0; public void move() { public String name; move(1); public Ship(String name) { } this.name = name; public void move(int steps) { } double angle = degreesToRadians(direction); public Ship(String name, double x, double y) { x = x + (double)steps*speed*Math.cos(angle); this(name); this.x = x; this.y = y; y = y + (double)steps*speed*Math.sin(angle); ...

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