Nạp chồng (overload) 1 phương thức
12345678910111213publicclassVidu {finalfloatcost;publicfloatcalculateSalePrice() {returncost *1.5;}publicfloatCalculateSalePrice(doubleheso) {returncost * (1+ heso);}}
Ở đây có 2 phương thức trùng tên CalculateSalePrice nhưng phương thức thứ 2 khác tham số, gọi là nạp chồng
* Nạp chồng (overload) và ghi đè (override)
Những phương thức được nạp chồng là những phương thức trong cùng một lớp, có cùng một tên nhưng danh sách đối số khác nhau
Phương thức được ghi đè là phương thức có mặt ở lớp cha, được xác định là phương thức chung cho các lớp con, rồi xuất hiện ở các lớp con.
Nạp chồng là một hình thức đa hình (polymorphism) trong quá trình biên dịch (compile) còn ghi đè là trong quá trình thực thi (runtime)-08-2014, 11:09 PM- #9r
nếu em đẹp thì tôi sẽ cưa em không thì tôi cưa đứa khác
IF em đẹp THEN tôi sẽ cưa em ELSE tôi cưa đứa khác
IF(em đẹp) tôi sẽ cưa em;
ELSE tôi cưa đứa khác;
Cú pháp (syntax) của mệnh đề IF là
if(mệnh đề) lệnh 1;
else lệnh 2;
Nếu mệnh đề đúng thì thực hiện lệnh 1;
Không thì thực hiện lệnh 2;
*Ta xây dựng một bài toán làm tròn số123if(a>b) System.out.println("So lon nhat la "+a);elseSystem.out.println("So lon nhat la "+b);
Nhập vào một số bất kì. Nếu phần thập phân số này >=0.5, làm tròn tăng lên một đơn vị, ngược lại giảm đi một đơn vị.
12345678910111213141516importjava.io.*;publicclassHello {publicstaticvoidmain(String[] args)throwsException {BufferedReader in =newBufferedReader(newInputStreamReader(System.in));System.out.print("Nhap a: ");floata = Float.parseFloat(in.readLine());floatketqua = a %1;if(ketqua >=0.5)a = a - ketqua +1;elsea = a - ketqua;System.out.println("Ket qua bai toan la: "+ a);}} - 11-08-2014, 11:10 PM#10
- Ngày tham gia
 - Jun 2013
 - Bài viết
 - 926
 - Thanks
 - 24
 - Thanked 283 Times in 217 Posts
 
Bài 8 - switch
Bạn đã học xong if. Bạn muốn dùng vòng lặp if để đánh giá điểm số nhập vào. Bạn sẽ viết chương trình sau đây
Thay vì lặp lại những câu if ấy, bạn nên dùng switch1234567891011121314151617181920importjava.io.*;publicclassHello {publicstaticvoidmain(String[] args)throwsException {BufferedReader in =newBufferedReader(newInputStreamReader(System.in));System.out.print("Nhap diem so: ");intdiem = Integer.parseInt(in.readLine());if(diem <=2)System.out.println("Yeu");if((diem >2) && (diem <=3))System.out.println("Trung binh");if((diem >3) && (diem <=4))System.out.println("Kha");if((diem >4) && (diem <5))System.out.println("Gioi");if(diem ==5)System.out.println("Xuat sac");}}
1234567891011121314151617181920212223242526importjava.io.*;publicclassHello {publicstaticvoidmain(String[] args)throwsException {BufferedReader in =newBufferedReader(newInputStreamReader(System.in));System.out.print("Nhap diem so: ");intdiem = Integer.parseInt(in.readLine());switch(diem) {case0:case1:case2:System.out.println("Yeu");break;case3:System.out.println("Trung binh");break;case4:case5:System.out.println("Gioi");break;default:System.out.println("Vao sai");}}}
* break với switch: break sẽ thoát ngay ra khỏi khối lệnh trong thân của switch 
Trả lời kèm Trích dẫn





0 nhận xét:
Đăng nhận xét