Danh mục

Bài giảng lập trình java - Bài 2

Số trang: 11      Loại file: pdf      Dung lượng: 62.19 KB      Lượt xem: 8      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 2,000 VND Tải xuống file đầy đủ (11 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:

Nội dung chương 3: Khaí niệm về lớp và đối tượng, Cú pháp tạo lớp, Xây dựng và khởi tạo đối tượng, Tính thừa kế (Inheritance), Tính đa hình (Polymorphism), Lập trình với dữ liệu nhập, Một số lớp có sẵn của Java, Giao diện (Interface), Lớp trừu tượng (Abstract class),...
Nội dung trích xuất từ tài liệu:
Bài giảng lập trình java - Bài 2 Bài gi ng L P TRÌNH JAVA Lê ðình Thanh B môn M ng và Truy n thông Máy tính Khoa Công ngh Thông tin Trư ng ð i h c Công ngh , ðHQGHNLê ðình Thanh, L p và ñ i tư ng trong Java Bài 2 L p và ñ i tư ngLê ðình Thanh, L p và ñ i tư ng trong JavaN i dung• Khai báo l p Khai báo trư ng• Khai báo phương th c• – Ch ng phương th c – Phương th c t o – Tham s Khai báo ñ i tư ng• S d ng ñ i tư ng• ð i tư ng this•• L p l ng nhau• Gói l p• Ph m vi truy c p• Ki u li t kêLê ðình Thanh, L p và ñ i tư ng trong JavaKhai báo l p [public/private] class TênL p { //các trư ng (field), //phương th c t o (constructor) //phương th c khác (method) }Lê ðình Thanh, L p và ñ i tư ng trong JavaKhai báo trư ng Ph m_vi_truy_c p Ki u tên_trư ng; public class Bicycle { private int cadence; private int gear; private int speed; } Ph m vi truy c p có th là: public/private/…Lê ðình Thanh, L p và ñ i tư ng trong JavaKhai báo phương th c Ph m_vi_truy_c p Ki u tên_pt (danh_sách_tham_s ) { các l nh return bi u_th c n u Ki u khác void } public class Bicycle { public int speedUp(int increment) { speed += increment; return speed; } } Ph m vi truy c p có th là: public/private/…Lê ðình Thanh, L p và ñ i tư ng trong JavaCh ng phương th c M t l p có th có nhi u phương th c cùng (ch ng - overload) tên - Các phương th c ch ng nhau ph i khác nhau v s lư ng/ki u tham s . public class DataArtist { public void draw(String s) { ... } public void draw(int i) { ... } public void draw(double f) { ... } public void draw(int i, double f) { ... } }Lê ðình Thanh, L p và ñ i tư ng trong JavaPhương th c t o Phương th c t o là m t phương th c ñ c bi t - Có tên trùng tên l p - Không có ki u (ng m ñ nh ki u là l p) - ðư c g i ng m ñ nh khi ñ i tư ng c a l p ñư c t o public class Bicycle { public int cadence; public int gear; public int speed; public Bicycle(int sCadence, int sSpeed, int sGear) { gear = sGear; cadence = sCadence; speed = sSpeed; }Lê ðình Thanh, L p và ñ i tư ng trong JavaLêTham s c a phương th c M t phương th c có th có 0, 1 ho c nhi u tham s Tham s c a phương th c có th là bi n ho c m ng public void moveCircle(Circle circle, int deltaX, int deltaY) {…} public Polygon polygonFrom(Point [] corners) {…} public Polygon polygonFrom(Point... corners) { int numberOfSides = corners.length; … }Lê ðình Thanh, L p và ñ i tư ng trong JavaKhai báo ñ i tư ng TênL p tên_ñ i_tư ng = new Phương_th c_t o(tham_s ) Point originOne = new Point(23, 94); Rectangle rectOne = new Rectangle(originOne, 100, 200); Rectangle rectTwo; //rectTwo == null rectTwo = new Rectangle(50, 100); //rectTwo != null Chú ý: Khi chưa g i phương th c t o và gán k t qu cho ñ i tư ng, ñ i tư ng ch m i có tên và ñang b ng nullLê ðình Thanh, L p và ñ i tư ng trong JavaS d ng ñ i tư ng V i trư ng và phương th c thu c ph m vi truy c p • objectReference.fieldName; • objectReference.methodName(argumentList); Bicycle b = new Bicycle(12, 5, 6); b.speedUp(5) ;Lê ðình Thanh, L p và ñ i tư ng trong Javathis Trong phương th c c a l p, t khóa this có nghĩa “ñ i tư ng hi n t i” ho c phương th c t o public Rectangle() { this(0, 0, 0, 0); } public Rectangle(int width, int height) { this(0, 0, width, height); } public Rectangle(int x, int y, int width, int height) { this.x = x; this.y = y; this.width = width; this.height = height; }Lê ðình Thanh, L p và ñ i tư ng trong JavaNhóm các l p theo gói package p package p package q package s package q class A class C class A class B class B … class D package s Các l p ñư c t ch c qu n lý thành các gói (package) class C Gi a các gói có quan h “ch a”: Gói p ch a gói q class D Gi a gói và l p có quan h “ch a”: Gói p ch a l p C Quan h “ch a” gi a các gói và gi a gói v i l p t o thành câyLê ðình Thanh, L p và ñ i tư ng trong JavaTên gói và tên l p • Tên gói = Tên_gói_cha. ...

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