面向对象(接口,抽象)

如果要求程序员必须在某个类中特定的方法中实现一个特定的功能, 应该如何实现?
可以使用接口来约束规范,然后在其他类中具体实现功能,接口实现类
接口的作用?
接口可以实现多重继承,接口可以规范实现类,仅提供方法的定义,不提供实现方法
接口和接口实现类定义的语法
//接口
public interface 接口名{
    //抽象方法1();
    //抽象方法2();
    //抽象方法3();
    default void defaultMethod(){
        System.out.println("默认实现方法");
    }
}

//接口实现类
public class 类名 implements 接口名{
    //覆盖接口中的抽象方法
}

实现类在实现一个接口的时候, 需要注意哪些问题?
接口是实现类中的方法都是用public.
接口中定义的方法,实现类中一定要全部覆盖,或者要把实现类变为抽象类.
实现类实现接口是,方法覆盖子类的修饰符必须大于等于父类方法
接口和抽象类的区别?
接口一定是抽象的,其方法需要的是抽象方法,java可以通过接口来实现多继承.接口是多个抽象方法的集合
抽象类就是单纯的抽象方法
如何理解编译类型和运行类型?
在使用多态的时候,左边的就是编译类型,右边的就是运行类型
程序是先进行编译,编译成功了,证明父类这个类有这个方法,再进子类方法的运行,如果子类没有方法,那就运行父类的方法
什么是多态? 如何体现多态?
多态就是一个对象的多种形态,比如可以用 animal is a dog
                                   dog is a dog
多态继承实现:
父类 变量名 = new 子类();
变量名.方法();

多态操作实现:
接口 变量名 = new 实现类();
变量名.方法();
      
多态情况下, 方法访问的流程?
在方法调用的时候,先编译父类寻找方法,编译不成功那就报错
编译成功,就到运行时期,运行时期先找子类,子类找不到,就到父类去找
多态的好处?
能够实现一个对象的多种形态,也便于维修,提高代码效率
同一操作可以用于不同对象,也可以有不同的解释
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值