Professional Documents
Culture Documents
VI JAVA
Nguyn Hong Anh Email: nhanh@fit.hcmus.edu.vn H KHTN, 2011
Ni dung
Khai bo lp i tng
KHAI BO LP
Khai bo lp
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
4
package tenpackage;
public class TenLop { //Khai bo cc thuc tnh //Khai bo cc phng thc } package bt1;
Khai bo lp
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8
5
package tenpackage;
public class TenLop { //Khai bo cc thuc tnh //Khai bo cc phng thc } package bt1;
package bt1;
public class MangSoNguyen{ //Khai bo cc thuc tnh private int [] arr; //Khai bo cc phng thc } package bt1;
public class MangPhanSo{ //Khai bo cc thuc tnh private PhanSo [] arr; //Khai bo cc phng thc
}
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
HI V P
10
package tenpackage; public class TenLop{ //Khai bo cc thuc tnh private KieuDuLieu thuocTinh1; . . . private KieuDuLieu thuocTinhN; //Phng thc khi to mc nh public TenLop(){ this.thuocTinh1=Gi tr mc nh; . . . this.thuocTinhN=Gi tr mc nh; } //Phng thc khi to y tham s public TenLop(KieuDuLieu thuocTinh1,..., KieuDuLieu thuocTinhN){ this.thuocTinh1=thuocTinh1; . . . this.thuocTinhN=thuocTinhN; } //Phng thc khi to sao chp public TenLop(TenLop tl){ this.thuocTinh1=tl.thuocTinh1; . . . this.thuocTinhN=tl.thuocTinhN; } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
package bt1; public class PhanSo{ //Khai bo cc thuc tnh private int tuSo; private int mauSo; //Phng thc khi to mc nh public PhanSo(){ this.tuSo=1; this.mauSo=2; } //Phng thc khi to y tham s public PhanSo(int tuSo, int mauSo){ this.tuSo=tuSo; this.mauSo=mauSo; } //Phng thc khi to sao chp public PhanSo(PhanSo ps){ this.tuSo=ps.tuSo; this.mauSo=ps.mauSo; } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
14
package bt1; public class MangPhanSo { //Khai bo thuc tnh private PhanSo[] arr; //Phng thc khi to mc nh public MangPhanSo() { this.arr = null; } //Phng thc khi to c tham s public MangPhanSo(PhanSo... arr) { this.arr = new PhanSo[arr.length]; for (int i = 0; i < arr.length; i++) { this.arr[i] = new PhanSo(arr[i]); } } //Phng thc khi to sao chp public MangPhanSo(MangPhanSo mps) { this.arr = new PhanSo[mps.arr.length]; for (int i = 0; i < mps.arr.length; i++) { this.arr[i] = new PhanSo(mps.arr[i]); } } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
package bt1; public class Main { public static void main(String[] args) { //S dng phng thc khi to mc nh MangPhanSo mps1=new MangPhanSo(); //S dng phng thc khi to c tham s MangPhanSo mps2=new MangPhanSo(new PhanSo(2,3)); MangPhanSo mps3=new MangPhanSo(new PhanSo(1,3), new PhanSo(4,3), new PhanSo(5,9)); PhanSo [] arr = new PhanSo[2]; arr[0]=new PhanSo(2,4); arr[1]=new PhanSo(3,7); MangPhanSo mps4=new MangPhanSo(arr); //S dng phng thc khi to sao chp MangPhanSo mps5=new MangPhanSo(mps3); } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
package bt1; public class MangSoNguyen { //Khai bo thuc tnh private int[] arr; //Phng thc khi to mc nh public MangSoNguyen() { this.arr = null; } //Phng thc khi to c tham s public MangSoNguyen(int... arr) { this.arr = new int[arr.length]; for (int i = 0; i < arr.length; i++) { this.arr[i] = arr[i]; } } //Phng thc khi to sao chp public MangSoNguyen(MangSoNguyen msn) { this.arr = new int[msn.arr.length]; for (int i = 0; i < msn.arr.length; i++) { this.arr[i] = msn.arr[i]; } } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
18
HI V P
19
GETTER / SETTER
20
package tenpackage; public class TenLop{ //Khai bo cc thuc tnh private KieuDuLieu thuocTinh1; . . . private KieuDuLieu thuocTinhN; //Cc phng thc khi to i tng ... //Cc phng thc get/set public KieuDuLieu getThuocTinh1() { return thuocTinh1; } public void setThuocTinh1(KieuDuLieu thuocTinh1) { this.thuocTinh1 = thuocTinh1; } . . . public KieuDuLieu getThuocTinhN() { return thuocTinhN; } public void setThuocTinhN(KieuDuLieu thuocTinhN) { this.thuocTinhN = thuocTinhN; } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
public class PhanSo{ //Khai bo cc thuc tnh private int tuSo; private int mauSo; //Phng thc khi to i tng . . . //Cc phng thc get/set public int getTuSo() { return tuSo; } public void setTuSo(int tuSo) { this.tuSo = tuSo; } public int getMauSo() { return mauSo; } public void setMauSo(int mauSo) { if (mauSo != 0) { this.mauSo = mauSo; } } }
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
23
. . . public void set(int index, PhanSo value) { if (index >= 0 && index < this.arr.length) { //this.arr[index] = new PhanSo(value); this.arr[index]=value; } }
public PhanSo get(int index) { PhanSo ps = null; if (index >= 0 && index < this.arr.length) { //ps=new PhanSo(this.arr[index]); ps = this.arr[index]; } return ps; }
28
29
HI V P
30
31
public class PhanSo{ //Khai bo cc thuc tnh private int tuSo; private int mauSo; . . .
public void nhap(String tieuDe) { System.out.println(tieuDe); Scanner scan = new Scanner(System.in); System.out.print("T s:"); this.tuSo = Integer.parseInt(scan.nextLine()); System.out.print("Mu s:"); this.mauSo = Integer.parseInt(scan.nextLine()); } public void xuat(String tieuDe){ System.out.println(tieuDe); String str=String.format("%d/%d",this.tuSo, this.mauSo); System.out.println(str); }
}
Nguyn Hong Anh nhanh@fit.hcmus.edu.vn H KHTN - 2011
33
35
36
38
39
HI V P
40
X L NGHIP V
41
42
43
44
45
46
47
HI V P
48
OVERLOAD
49
51
53
55
HI V P
56
58
59
60
61
62
63
HI V P
64
HI V P
66