V Í D PH NG TH CK là double nên thân return K là void nên thân không return giá... Xây mô sinh viên mô hình trên.
Trang 1L P TRÌNH J AVA 1
B ÀI 4: L P VÀ I T NG
Trang 3K HÁI NI M V I T NG
Bi u di n i t ng trong th gi i th c
M i i t ng c c tr ng b i các thu c tính
và các hành vi riêng c a nó
Trang 5C LASS LÀ GÌ ?
Trang 6NH NGH A L P
L p là m t khuôn m u c s d ng mô t các i t ng cùng lo i
L p bao g m các thu c tính (tr ng d li u) và các ph ng th c (hàm thành viên)
Trang 9Ví d : Mô t m t sinh viên ngành CNTT có r t
nhi u thu c tính và hành vi ây chúng ta ch
s d ng mã, h và tên, i m, ngành mà thôi,
không c n thi t ph i mô t cao, n ng, hát, c i,
nh y cò cò…
Trang 10…
<<type>> <<methodN>>([parameters]) {
// body of method }
}
Khai báo các
Khai báo các
Trang 12T O I T NG
o n mã sau s d ng l p Employee t o m t nhân viên sau ó g i các ph ng th c c a l p
Trang 13DEM O
T mô sinh viên bao
tên, và các ,
và
Trang 14<< >> <<tên >> ( [danh sách tham ] ) {
// thân }
NH NGH A PH NG TH C
Ph ng th c là m t mô- un mã th c hi n m t công vi c c th nào ó
Trang 15V Í D PH NG TH C
K là double nên thân
return
K là void nên thân
không return giá
Trang 18int tong(int int b){return a + b;}
int tong(int int b, int {return a + b + c;}
}
MayTinh mt = new MayTinh();
Trang 19} ChuNhat cn1 = new ChuNhat(20, 15);
ChuNhat cn2 = new ChuNhat(50, 25);
L
Đ
Trang 20H ÀM T O ( CONSTRUCTOR )
Trong m t l p có th nh ngh a nhi u hàm t o khác tham s , m i hàm t o cung c p 1 cách t o
i t ng
N u không khai báo hàm t o thì Java t ng
cung c p hàm t o m c nh (không tham s )
public class ChuNhat{
double dai, ;
C N (double dai, double ){
this.dai = dai;
= ; }
C N (double canh){
this.dai = canh;
= canh;
} }
ChuNhat cn = new ChuNhat(20, 15); ChuNhat vu= new ChuNhat(30);
Trang 22Xây mô sinh viên mô hình trên
T nhap() cho phép tên và
bàn phím; xuat() cho phép tên,
và ra màn hình; xepLoai() vào
S 2 hàm 2 sinh viên
Trang 23P ACKAGE
Package c s d ng chia các class và
interface thành t ng gói khác nhau
class (file) và package (folder)
Ví d sau t o l p MyClass thu c gói com.poly
Trong Java có r t nhi u gói c phân theo ch c
Trang 24M C obj = new MyClass();
S scanner = new Scanner(System.in);
} }
Trang 25C T TRUY XU T
c t truy xu t c s d ng nh ngh a kh
n ng cho phép truy xu t n các thành viên c a
l p Trong java có 4 c t khác nhau:
private: ch c phép s d ng n i b trong class
public: công khai hoàn toàn
{default}:
Là public i v i các l p truy xu t cùng gói
Là private v i các l p truy xu t khác gói
protected: t ng t {default} nh ng cho phép k
th a dù l p con và cha khác gói
M c che d u t ng d n theo chi u m i tên
Trang 26C T TRUY XU T
p1; public class A{
p3; public class D extends A{
Trang 28N ON - E NCAPSULATION
Gi s nh ngh a l p SinhVien và công khai
hoTen và i m nh sau
Khi s d ng ng i dùng có th gán d li u cho các tr ng m t cách tùy ti n
}
Trang 29E NCAPSULATION
che d u thông tin, s d ng private cho các
tr ng d li u
private double diem;
B sung các ph ng th c getter và setter c ghi các tr ng ã che d u
Trang 30E NCAPSULATION
Ch c n thêm
mã vào
ph ng th c setDiem()
có nh ng x
lý khi d li u không h p l
public class SinhVien{
Trang 31Q UI T C T TÊN TRONG J AVA
Tên (class, field, method, package, interface,
variable) c t theo qui c (m m) nh sau:
java.util, com.poly
class Employee{}, class SinhVien{}, class HinhChuNhat()
u ngo i tr t u tiên ph i viêt th ng
hoTen, diem, fullName, mark
setHoTen(), input(), setDiem()
Tên class, field và variable s d ng danh t
Tên ph ng th c s d ng ng t