1, Nạp chồng phương thức
Hai method cùng tên, danh sách tham số khác nhau, kiểu trả về khác nhau, modifier khác nhau
2, Ví dụ:
Overload trong cùng một class
PHP:
package demo;
public class Unit33{
public static void main(String[] args) {
Unit33 u = new Unit33();
System.out.println(u.add(2));
System.out.println(u.add(4, 5));
System.out.println(u.add(3, 4, 5));
}
public int add(int a) {
return a * a;
}
float add(float a, float b) {
return a * b;
}
public double add(float a, float b, float c) {
return a + b + c;
}
}
Overload giữa subclass(class con) và superclass(class cha)
PHP:
package demo;
public class Unit33 extends Unit34{
public static void main(String[] args) {
Unit33 u = new Unit33();
System.out.println(u.add(2));
System.out.println(u.add(4, 5));
System.out.println(u.add(3, 4, 5));
System.out.println(u.add("giai","ma"));
}
public int add(int a) {
return a * a;
}
float add(float a, float b) {
return a * b;
}
public double add(float a, float b, float c) {
return a + b + c;
}
}
class Unit34{
public class Unit33 extends Unit34{
public static void main(String[] args) {
Unit33 u = new Unit33();
System.out.println(u.add(2));
System.out.println(u.add(4, 5));
System.out.println(u.add(3, 4, 5));
System.out.println(u.add("giai","ma"));
}
public int add(int a) {
return a * a;
}
float add(float a, float b) {
return a * b;
}
public double add(float a, float b, float c) {
return a + b + c;
}
}
class Unit34{
String add(String str1, String str2){
return str1 + str2;
}
return str1 + str2;
}
}
Tham khảo blog StudyAndShare:
0 nhận xét:
Post a Comment