JAVA进阶-多态,抽象类,接口

day02-多态,抽象类,接口

多态

  • 指的是同一个对象,在不同时刻表现出来的多种形态。父类引用指向子类对象。

  • image-20220614195155672

    • image-20220614195701897
  • 多态中成员的访问特点

    • 编译看左边,运行也看左边
      • image-20220614200432638
  • 多态中成员方法的访问的特点

    • 编译看左边,运行看右边

      • image-20220614200751098
  • 多态的好处和弊端

    • image-20220614202443632
  • 多态中的转型

    • 转型后可以访问子类特有的功能
    • 向上转型
      • 从子到父
      • 父类引用指向子类对象
    • 向下转型
      • 从父到子
      • 父类引用转为子类对象
    • image-20220614204739939
  • 多态转型内存图解

    • image-20220614205251151
  • 类型判断

    • //类型的判断:instanceof
      if(a instanceof Cat){
          Cat cc = (Cat)a;
          cc.eat();
          cc.playGame();
      }
      
多态的定义
  • 多态的定义格式

    • 父类类型 变量名 = new 子类类型();
      变量名.方法名();
      
  • 普通类多态定义的格式

    • 父类 变量名 = new 子类();
      
  • 抽象类多态定义格式

    • 抽象类 变量名 = new 抽象子类();
      
      abstract class Fu {
          public abstract void method();
      }
      class Zi extends Fu {
          public void method(){
              System.out.println(“重写父类抽象方法”);
          }
      }
      //类的多态使用
      Fu fu= new Zi();
      
  • 接口多态定义的格式

    • 接口 变量名 = new 接口实现类();
      
      interface Fu {
          public abstract void method();
      }
      class Zi implements Fu {
          public void method(){
              System.out.println(“重写接口抽象方法”);
          }
      }
      //接口的多态使用
      Fu fu = new Zi();
      

抽象类

  • 抽象类的特点
    • image-20220614211840272
  • 抽象类成员特点
    • image-20220614212329340

接口

  • java中的接口更多的体现在对行为的抽象
  • 接口的特点
    • image-20220614215138351
  • 接口的成员特点
    • image-20220614215718472
  • 类和接口的关系
    • 接口不能实现接口
    • image-20220614233445250
  • 抽象类和接口的区别,抽象类对事物的抽象,接口对行为的抽象
    • image-20220614233820546

面试题

  • image-20220615183359658

错题

  • image-20220615183751104
  • image-20220615185628757
  • image-20220615190928573
  • image-20220615191437693
  • image-20220617091142951
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值