方法重写和多态

发布时间 2023-09-07 18:01:33作者: 韩世康

1、继承里方法重写

  1. 在继承关系中,方法名相同,参数列表也一样,覆盖或覆写。
  2. 重载:方法名相同,参数列表不同。
  3. 子类根据自己的需要,定义特定的自己的行为,即沿袭父类的功能名称,又根据子类的需要重新实现父类的方法,从而进行扩展增强。
  4. 练习
    package com.phone;
    
    //手机的父类,有发短信功能,有打电话功能,来电显示
    public class Phone {
        public void sendMessage() {
            System.out.println("发短信");
        }
    
        public void call() {
            System.out.println("打电话");
        }
    
        public void showNum() {
            System.out.println("显示来电号码");
        }
    }
    package com.phone;
    //智能手机
    public class AiPhone extends Phone {
        //重写父类的来电显示功能,并增加自己的新功能
        @Override
        public void showNum() {
            super.showNum();
            //增加新功能
            System.out.println("显示来电姓名");
            System.out.println("显示来电头像");
        }
    }
    package com.phone;
    //手机的测试类
    public class PhoneTest {
    
        public static void main(String[] args) {
            //创建子类对象
            AiPhone iPhone=new AiPhone();
            iPhone.sendMessage();
            iPhone.call();
            iPhone.showNum();
        }
    }

     

  5. 总结: