1. Trang chủ
  2. » Công Nghệ Thông Tin

GIÁO TRÌNH LẬP TRÌNH JAVA 1 (LỚP VÀ ĐỐI TƯỢNG)

32 158 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 32
Dung lượng 1,16 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

L P TRÌNH J AVA 1

B ÀI 4: L P VÀ I T NG

Trang 3

K 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 5

C LASS LÀ GÌ ?

Trang 6

NH 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 9

Ví 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 12

T 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 13

DEM O

T mô sinh viên bao

tên, và các ,

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 15

V Í 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 18

int 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 20

H À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 22

Xâ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 23

P 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 24

M C obj = new MyClass();

S scanner = new Scanner(System.in);

} }

Trang 25

C 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 26

C T TRUY XU T

p1; public class A{

p3; public class D extends A{

Trang 28

N 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 29

E 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 30

E 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 31

Q 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

Ngày đăng: 21/12/2017, 18:53

TỪ KHÓA LIÊN QUAN

w