360Kpop LogoGame cho Sky

Bài tập java #5 : Hướng đối tượng #2

Bài 5 – Lập trình OOP (tiếp)
Khai báo một class
public abstract class MyClass {}
Từ thứ 1 là khai báo quyền truy xuất và kế thừa,có 3 loại
-public:được phép truy xuất từ bất cứ nơi nào và bất cứ lớp nào cũng được quyền kế thừa
-protected:chỉ có phương thức cùng gói được phép truy xuất và kế thừa
-private:chỉ có phương thức cùng gói được phép truy xuất nhưng không lớp nào được phép kế thừa
-nếu không khai báo,mặc định là protected
Từ thứ 2 là khai báo một lớp trừu tượng hay là không trừu tượng
Nhiem vu: tao 1 lop Person, tao tiep 2 lop Students va Teachers ke thua lop Person, tao lop Execute chua ham chinh de chay chuong trinh.
--lop Person-
PHP Code:
import corejava.*;
abstract class 
Person{
                
//cai nay goi la cac property hay state-thuoc tinh cua doi tuong
                
String hoten;
                
int age;
                
String diachi;
                
int luong;
                
//cac constructor
                
public Person(int age)
                {
                                
this.age age;
                }
                
//cac method hay behavior-hanh vi cua doi tuong
                
public void Nhap()
                {
                                
hoten Console.readLine("Nhap ho ten:");
                                
diachi Console.readLine("Nhap dia chi:");
                }
                
//vi la 1 class thuoc loai abstract nen Person duoc phep khai bao cac method khong co noi dung, noi dung cua class In se duoc cac lop ke thua no them vao noi dung cua rieng no
          
public abstract void In();
                public abstract 
int Tinhluong();
}  

--lop Students-
PHP Code:
import corejava.*;
class 
Students extends Person{
                
int MaSV,Malop;
                public 
void Nhap()
                {
                                
super.Nhap();
                                
MaSV Console.readInt("Nhap ma SV:");
                                
Malop Console.readInt("Nhap ma lop:");
                }
                public 
void In()
                {
                                
System.out.println(hoten);
                                
System.out.println(diachi);
                                
System.out.println(MaSV);
                                
System.out.println(Malop);
                }
                public 
int Tinhluong()
                {
                return 
150000;
                }
}  

tu khoa super se goi ham Nhap() tu lop Person la cha cua lop Students
--lop Teachers-
PHP Code:
import corejava.*;
class 
Teachers extends Person{
                
int Makhoa;
                public 
void Nhap()
                {
                                
super.Nhap();
                                
Makhoa Console.readInt("Nhap ma khoa::");
                }
                public 
void In()
                {
                                
System.out.println(hoten);
                                
System.out.println(diachi);
                                
System.out.println(Makhoa);
                }
                public 
int Tinhluong()
                {
                                return 
500000;
                }
}

--
lop Execute-
import corejava.*;
class 
Execute{
                public static 
void main(String args[])
                {
                                
Students st = new Students();
                                
st.Nhap();
                                
st.In();
                                
st.luong=st.Tinhluong();
                                
Teachers tc = new Teachers();
                                
tc.Nhap();
                                
tc.In();
                                
tc.luong=tc.Tinhluong();
                }
}  
F



Viết bình luận mới

Mua lịch Kpop 2013: Đồng hành cùng thần tượng trong năm mới!