分享

面向对象(方法重写的应用)

 樱花梦_张艺馨 2016-08-29
/*
方法重写:子类中出现了和父类中方法声明一模一样的方法
    使用特点:
       如果方法名不同,就调用对应的方法。
       如果方法名相同,最终使用的是子类自己的方法
方法重载:
本类中出现的方法名一样,参数列表不同的方法,与返回值无关。
子类对象调用方法的时候:先找子类本身,再找父类。
方法重写的应用场景:
当子类需要父类的功能,而功能主体子类有自己特有的内容时,可以重写父类中的方法。
这样,即沿袭了父类的功能,又定义了子类特有的内容。
(写个手机类说明一下)
*/
========================练习一===========================
class Phone{
 public void call(String name){
  System.out.println("给"+name+"打电话");
 }
}
class NewPhone extends Phone{
 public void call(String name){
  System.out.println("给"+name+"打电话");
  System.out.println("听天气预报");
 }
}
class PhoneDemo{
  public static void main(String [] args){
 NewPhone np =new NewPhone();
 np.call("zx");
 }
}
结果:
给zx打电话
听天气预报
=========================优化 练习二==============================
class Phone{
 public void call(String name){
  System.out.println("给"+name+"打电话");
 }
}
class NewPhone extends Phone{
 public void call(String name){
  super.call(name);
  System.out.println("听天气预报");
 }
}
class PhoneDemo{
  public static void main(String [] args){
 NewPhone np =new NewPhone();
 np.call("zx");
 }
}
结果:
给zx打电话
听天气预报

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多