zoukankan      html  css  js  c++  java
  • 抽象类 abstract

    抽象类就是拿来继承的
    抽象方法就是拿来重写的

    1.用abstract可以用来修饰类或方法,分别叫抽象类和抽象方法。

    2.含有抽象方法的类必须被声明为抽象类。,抽象类必须被继承,抽象方法也必须被重写。

    3.抽象类不能被实例化。

    4.抽象方法只需声明而不需要实现。


    我们现在有个animal的类(跟上一张的一样),它有个enjoy()的方法。但它是怎么enjoy的主要看子类,猫enjoy了上树,狗enjoy了游泳。它的实现主要靠子类重写! 所以这个animal类的这个enjoy()不久完全没有实现的意义了吗!!但他还是要定义。
    所以我们这样:

    public abstract void enjoy();

    注意这里有个分号!这种方法叫做 抽象方法 。
    这方法只有个定义,没有任何实现。 可以这样想:抽象方法就是拿来被重写的。所以子类一定要重写它!(如果这个子类也不重写的话,那么要再声明一次,也来一个 public abstract void enjoy(); 意思是我也不实现,让我的子类去实现它。)

    同时这个类也要

    abstract class Animal {

    }

    但注意,一个抽象的类是残疾的,所以它不能new对象!!即不能实例化。

  • 相关阅读:
    [转]MySQL日志——Undo | Redo
    linux查看系统的硬件信息
    Linux HDD information (SATA/SCSI/SAS/SSD)
    sysbench 0.5使用手册
    MYSQL数据丢失讨论
    innodb_flush_method理解
    快速从mysqldump文件中恢复一个表
    Python 交互模式中 Delete/Backspace 键乱码问题
    Django--源码安装
    greenplum-时间处理
  • 原文地址:https://www.cnblogs.com/wangshen31/p/6791397.html
Copyright © 2011-2022 走看看