Professional Documents
Culture Documents
Overloading
Overloading
package Inherrit;
/**
* @author Admin
*/
@Override
this.sochi = sochi;
this.name = name;
public Animal(){
this.sochi = sochi;
return sochi;
return name;
1.2/
package Inherrit;
/**
* @author Admin
*/
public class Bird extends Animal{ //ko sinh cái mới, vt đè phương thức di chuyển
@Override
//overloading: nạp chồng(cùng tên, khác nhau"kiểu trả về/tham số/số lượng tham số/thứ tự tham
số") các phuơng thức di chuyển
public String Move(int x){
else return "Phương thức di chuyển bằng tất cả mọi cách, bay và đi";
1.3/
package Inherrit;
/**
* @author Admin
*/
System.out.println(x.Move());
System.out.println(x.Move(1));
System.out.println(x.Move(5));
System.out.println(x.Move("Cong"));
System.out.println(x.Move("Bo Cau"));
2/
package Inherrit;
/**
* @author Admin
*/
protected double[] Edge = new double[6]; //chiều dài của các cạnh
public double ChuVi(){ //hình tròn thì sẽ viết đè/ còn lại thì ko cần
double cv=0;
for(double x: Edge){ //vòng lặp duyệt qua các phần tử của mảng
cv=cv+x;
return cv;
return 0;
//constructor
this.name = name;
this.numofLine = numofLine;
public HinhHoc(){
return numofLine;
this.name = name;
this.numofLine = numofLine;
2.2/
package Inherrit;
/**
* @author Admin
*/
public Square(){
name="Hinh Vuong";
}
@Override
return (Edge[0]*Edge[0]);
2.3/
package Inherrit;
/**
* @author Admin
*/
public HinhThang(){
name="Hinh Thang";
return (Edge[0]+Edge[1])*Math.sqrt(Math.pow(Edge[2],2)+Math.pow(Edge[3],2));
2.4/
package Inherrit;
/**
* @author Admin
*/
public class Circle extends HinhHoc{
public Circle(){
name="Hinh Tròn";
return 2*Math.PI*Edge[0];
2.5/
package Inherrit;
/**
* @author Admin
*/
double[] h1= new double[6]; //chương trình sẽ thực hiện phương thức viết đè
System.out.println(sq.ChuVi()+","+sq.Area());
c.Edge=h2;
System.out.println(c.ChuVi()+","+ c.Area());