Tài liệu lập trình bằng Java

50 878 11
Tài liệu lập trình bằng Java

Đ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

Tài liệu lập trình bằng Java

• static: phương thức lớp dùng chung cho tất thể lớp, có nghĩa phương thức thực kể khơng có đối tượng lớp chứa phương thức • final: phương thức có tiền tố khơng khai báo chồng lớp dẫn xuất • abstract: phương thức khơng cần cài đặt (khơng có phần source code), thực lớp dẫn xuất từ lớp • synchoronized: dùng để ngăn tác động đối tượng khác lên đối tượng xét đồng hóa Dùng lập trình miltithreads : kiểu void, kiểu sở hay lớp : đặt theo qui ước giống tên biến : rỗng Lưu ý: Thông thường lớp phương thức nên khai báo dùng từ khóa public, khác với vùng liệu thường dùng tiền tố private mục đích an tồn Những biến nằm phương thức lớp biến cục (local) nên khởia tạo sau khai báo Ví dụ: public class xemay { public public private protected String String float int nhasx; model; chiphisx; thoigiansx; // so luong so cua xe may: 3, so protected int so; 51 // biến tĩnh có giá trị tất // thể tạo từ lớp xemay public static int sobanhxe = 2; public float tinhgiaban() { return 1.5 * chiphisx; } } 3.2.6.Khởi tạo đối tượng (Constructor) Contructor thật loại phương thức đặc biệt lớp Constructor dùng gọi tự động khởi tạo thể lớp, dùng để khởi gán giá trị măc định Các constructor khơng có giá trị trả về, có tham số khơng có tham số Constructor phải có tên với lớp gọi đến dùng từ khóa new Nếu lớp khơng có constructor java cung cấp cho lớp constructor mặc định (default constructor) Những thuộc tính, biến lớp khởi tạo giá trị mặc định (số: thường giá trị 0, kiểu luận lý giá trị false, kiểu đối tượng giá trị null, …) Lưu ý: thơng thường để an tồn, dễ kiểm sốt làm chủ mã nguồn chương trình nên khai báo constructor cho lớp Ví dụ: public class xemay { // … public xemay() 52 {} public xemay(String s_nhasx, String s_model, f_chiphisx, int i_thoigiansx, int i_so); { nhasx = s_nhasx; model = s_model; chiphisx = f_chiphisx; thoigiansx = i_thoigiansx; so = i_so; // // this.nhasx = s_nhasx; // this.model = s_model; // this.chiphisx = f_chiphisx; // this.thoigiansx = i_thoigiansx; // this.so = i_so; } } 3.2.7.Biến this Biến this biến ẩn tồn tất lớp ngông ngữ java Một class Java tồn biến this, biến this sử dụng chạy tham khảo đến thân lớp chứa Ví dụ: class A { int ; String ; // Contructor lớp A public A(int par_1, String par_2) { 53 this.field_1 = par_1; this.field_2 = par_2; } () { // … } () { this.method_1() // … } } 3.2.8.Khai báo chồng phương thức (overloading method) Việc khai báo lớp nhiều phương thức có tên khác tham số (khác kiểu liệu, khác số lượng tham số) gọi khai báo chồng phương thức (overloading method) Ví dụ: public class xemay { // khai báo fields … public float tinhgiaban() { return * chiphisx; } public float tinhgiaban(float huehong) { return (2 * chiphisx + huehong); } } 3.3.Đặc điểm hướng đối tượng java Hỗ trợ nguyên tắc lập trình hướng đối tượng, tất ngơn ngữ lập trình kể java có ba đặc 54 điểm chung: tính đóng gói (encapsulation), tính đa hình (polymorphism), tính kế thừa (inheritance) 3.3.1.Đóng gói (encapsulation) Cơ chế đóng gói lập trình hướng đối tượng giúp cho đối tượng dấu phần chi tiết cài đặt, phần liệu cục nó, cơng bố ngồi cần cơng bố để trao đổi với đối tượng khác Hay nói đối tượng thành tố hỗ trợ tính đóng gói Đơn vị đóng gói ngôn ngữ java class Một class định nghĩa hình thức đối tượng Một class định rõ thành phần liệu đoạn mã cài đặt thao tác xử lý đối tượng liệu Java dùng class để xây dựng đối tượng Những đối tượng thể (instances) class Một lớp bao gồm thành phần liệu thành phần xử lý Thành phần liệu lớp thường bao gồm biến thành viên biến thể lớp Thành phần xử lý thao tác thành phần liệu, thường java người gọi phương thức Phương thức thuật ngữ hướng đối tượng java, C/C++ người ta thường dùng thuật ngữ hàm 3.3.2.Tính đa hình (polymorphism): Tính đa hình cho phép cài đặt lớp dẫn xuất khác từ lớp nguồn Một đối tượng có nhiều kiểu khác gọi tính đa hình Ví dụ: class A_Object { // … void method_1() { // … 55 } } class B_Object extends A_Object { // … void method_1() { // … } } class C { public static void main(String[] args) { // Tạo mảng phần tử kiểu A A_Object arr_Object = new A_Object[2]; B_Object var_1 = new B_Object(); // Phần tử mảng arr_Object[0] tham // chiếu đến đối tượng kiểu B_Object dẫn xuất // từ A_Object arr_Object[0] = var_1; A_Object var_2; for (int i=0; i

Ngày đăng: 16/08/2012, 13:53

Hình ảnh liên quan

• Bộ trình bày tạo một khung lưới vô hình với cá cô bằng nhau.   - Tài liệu lập trình bằng Java

tr.

ình bày tạo một khung lưới vô hình với cá cô bằng nhau. Xem tại trang 44 của tài liệu.
trình bày trên 1 khung lưới vô hình tương tự như GridLayout.  Tuy  nhiên  khác  với  GridLayout  kích  thước  các đối  tượng  không  nhất  thiết  phải  vừa  với  1  ô  trên  khung  lưới  mà  có  thể  là  2,  3  ô  hay  nhiều  hơn  tùy  theo  các  ràng  bu - Tài liệu lập trình bằng Java

tr.

ình bày trên 1 khung lưới vô hình tương tự như GridLayout. Tuy nhiên khác với GridLayout kích thước các đối tượng không nhất thiết phải vừa với 1 ô trên khung lưới mà có thể là 2, 3 ô hay nhiều hơn tùy theo các ràng bu Xem tại trang 45 của tài liệu.

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan