Khai bỏo chồng cỏc phương thức

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 53 - 54)

V. Xõy dựng Class trong Java

V.7Khai bỏo chồng cỏc phương thức

Cỏc phương thức trong cựng một lớp cú thể cú cựng tờn nhưng nhất định số lượng cỏc tham số hoặc kiểu của chỳng phải khỏc nhau. Điều này gọi là khai bỏo chồng phương thức.

Từ phiờn bản Java 1.5, kiểu giỏ trị trả về cũng được xem như một yếu tố để phõn biệt cỏc phương thức.

Sau đõy là chương trỡnh vớ dụ về xõy dựng cỏc class trong Java: abstract class People // Lớp trừu tượng

{

protected int Tuoi;

protected String HoVaTen;

public static final String MauDa=”Vang”; //hằng số // Phương thức khởi tạo

public People(int t,String ht) {

Tuoi=t; HoVaTen=ht; }

// Phương thức hiển thị tờn và tuổi của một người public String toString(){

return HoVaTen + "," + String.valueOf(Tuoi); };}

Sau đú, ta cú một lớp SinhVien kế thừa từ lớp People trờn: public class SinhVien extends People

{

private String Lop;

private double DiemTongKet; public static int MaSo; // biến lớp // Phương thức khởi tạo

public SinhVien(int t,String ht,String l,double dtk) {

super(t,ht); // Gọi phương thức khởi tạo của lớp cha cho cỏc thuộc tớnh kế thừa // Cỏc thuộc tớnh khụng kế thừa được gỏn tường minh

Lop = l;

DiemTongKet=dtk; }

// Hàm main

public static void main(String[] argvs) {

// Truy cập vào biến lớp khụng cần khởi tạo đối tượng SinhVien.MaSo=10;

// Khởi tạo một đối tượng sinh viờn, MaSo của sinh viờn này sẽ là 10 SinhVien k = new SinhVien(23,"Nguyen Thi Mai","Letio3",7.15); System.out.print(k.MaSo);

SinhVien.MaSo=11;

// Khởi tạo một đối tượng sinh viờn, MaSo của sinh viờn này sẽ là 11 SinhVien k1 = new SinhVien(20,"Pham Anh Thu","Letio3",8.15); System.out.print(k.toString());

People p = new People(20,"Pham Anh Hoa"); // Bỏo lỗi dũng này }

}

Trong chương trỡnh trờn, việc khởi tạo một đối tượng thuộc lớp People sẽ bị bỏo lỗi do lớp này là lớp trừu tượng. Chỳng ta sẽ trở lại vấn đề này trong phần “Tớnh kế thừa”.

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 53 - 54)