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

    1 /**
    2  * 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有
    3  * 意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法
    4  * 的类就是抽象类。
    5  * 定义
    6  * 抽象方法 : 没有方法体的方法。
    7  * 抽象类 :包含抽象方法的类。
    8  * */
     1 public abstract class Animal {
     2 
     3     public abstract void run();
     4 }
     5 
     6 
     7 
     8 public class Cat extends Animal{
     9 
    10     public void run() {
    11         System.out.println("猫在跑");
    12     }
    13 }
    14 
    15 
    16 public class Test {
    17 
    18     public static void main(String[] args) {
    19         Cat c = new Cat();
    20         c.run();
    21     }
    22 }
     1 /**
     2  * 关于抽象类的使用,以下为语法上要注意的细节,虽然条目较多,但若理解了抽象的本质,无需死记硬背。
     3  * 1 . 抽象类不能创建对象,如果创建,编译无法通过而报错。只能创建其非抽象子类的对象。
     4  * 理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。
     5  * 2 . 抽象类中,可以有构造方法,是供子类创建对象时,初始化父类成员使用的。
     6  * 理解:子类的构造方法中,有默认的super(),需要访问父类构造方法
     7  * 3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类
     8  * 理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设
     9  * 计。
    10  * 4 . 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。除非该子类也是抽象
    11  * 类。
    12  * 理解:假设不重写所有抽象方法,则类中可能包含抽象方法。那么创建对象后,调用抽象的方法,没有
    13  * 意义。
    14  * */
  • 相关阅读:
    IE下PNG透明图片fadeIn出现黑边的问题
    愿闻其翔记(一)
    简单的日期选择器
    HTML5 贪吃蛇
    HTML5小程序,变化的色彩
    HTML5 Canvas 基本图形画法
    帝国CMS实现一二级导航及其高亮
    php中json_decode()和json_encode()
    JavaScript重复元素处理
    JQuery在光标位置插入内容
  • 原文地址:https://www.cnblogs.com/xiaoxiaolulu/p/11340617.html
Copyright © 2011-2022 走看看