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
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. ...
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ìm kiếm theo từ khóa liên quan:
Lập trình Java lập trình máy tính ngôn ngữ lập trình lập trình cơ bản giao diệnGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 274 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 265 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 0 0 -
Bài giảng Tin học lớp 11 bài 1: Giới thiệu ngôn ngữ lập trình C#
15 trang 237 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 224 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 217 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 206 0 0 -
15 trang 199 0 0
-
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0