• 阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第2节 抽象类_17-抽象方法和抽象类的注意事项



    创建父类

    创建子,子继承父类对象

    这就是一个抽象父类

    父类自己写一个构造方法,不要默认赠送的构造方法

    子类里面。鼠标放在红线上。Alt+回车。选择Implement methods。

    会弹窗出来。里面显示eat这个方法。这就是你需要覆盖重写的方法。直接回车即可

    自动生成的代码

    实现具体的方法体

    子类里面也写一个构造方法






    父类被定义为抽象类,就不能直接new 去创建这个父类了

    只能通过子类构造函数中 赠送的super去调用到父类的构造函数

    第三个注意事项



    定义抽象类MyAbstract类。里面啥也没有



    比如设计模式里面的 适配模式,就是用这种空的抽象类的方式

    4




    子类只重写了eat方法。没有重写sleep的方法。那么就会报错

    如果把子类也改成抽象类。那么就不用一定要重写父类的所有抽象方法

    这种情况下如何实现了这个子类呢?继承这个Dog类。实现抽象方法。因为dog已经重写了eat方法。那么这个孙子辈的类就剩下sleep方法需要重写了




    二哈的类也继承Dog类







    把二哈的sleep的方法体写上

    再次运行










     

  • 相关阅读:
    Lambert 光照模型
    向前兼容和向后兼容
    eclipse如何设置时常挂提示
    eclipse首次使用的基本设置
    eclipse如何设置UTF-8
    CSS中 清除浮动解决“包含问题”
    CSS一些设置用法
    浅谈CSS布局
    No.4小白的HTML+CSS心得篇
    No.3小白的HTML+CSS心得篇
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11215335.html
Copyright © 2020-2023  润新知