java编程之多态性

[align=center][/align]
前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。
类的多态性靠方法的重写和重载来实现。
一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。
二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。

public class Getmianji {
final float PI =3.14f;
//求圆的面积
public float getArea(float r){
float area=PI*r*r;
return area;
}
//求矩形的面积
public float getArea(float l,float w){
float area=l*w;
return area;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Getmianji getmianji=new Getmianji();
float r=4;
float circleArea=getmianji.getArea(r);
System.out.println("半径为4的圆的面积是:\t"+circleArea);
float l=6.5f;
float w=5.3f;
float rectArea=getmianji.getArea(l,w);
System.out.println("矩形的面积是:\t"+rectArea);

}

}
上面getArea方法就使用了重载


public class Fruit {
public String color ="";
public void plant(){
System.out.println("果树正在种植ing");
}

public static void main(String[] args){
Fruit fruit=new Fruit()
apple.plant();
System.out.println("color:"+apple.color);
}

}

public class Apple extends Fruit{
public String color ="red";
public void plant(){
System.out.println("苹果树正在种植ing");
}
}
上面plant方法就实现了重写

讲到这聪明的你应该知道了什么是类的多态性吧,在应用中好好理解重载和重写的区别。记住重载发生在一个类中,重写发生在父类和子类之间。他们的作用都是使一个函数名具有多重含义(作用)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值