• 抽象方法和抽象类


    ·抽象方法

          使用abstract修饰的方法,没有方法体,只有声明。定义的是一种“规范”,就是告诉子类必须要给抽象方法提供具体的实现。

    ·抽象类

          包含抽象方法的类就是抽象类。通过abstract方法定义规范,然后要求子类必须定义具体实现。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用。

    【示例】抽象类和抽象方法的基本用法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    //抽象类
    abstract class Animal {
        abstract public void shout();  //抽象方法
    }
    class Dog extends Animal { 
        //子类必须实现父类的抽象方法,否则编译错误
        public void shout() {
            System.out.println("汪汪汪!");
        }
        public void seeDoor(){
            System.out.println("看门中....");
        }
    }
    //测试抽象类
    public class TestAbstractClass {
        public static void main(String[] args) {
            Dog a = new Dog();
            a.shout();
            a.seeDoor();
        }
    }

    抽象类的使用要点:

         1. 有抽象方法的类只能定义成抽象类

         2. 抽象类不能实例化,即不能用new来实例化抽象类。

         3. 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用。

         4. 抽象类只能用来被继承。

         5. 抽象方法必须被子类实现。

  • 相关阅读:
    类加载器
    hibernate笔记
    windows笔记
    maven笔记
    mysql笔记
    jsonp使用
    [ZJU 1010] Area
    [ZJU 1004] Anagrams by Stack
    [ZJU 1003] Crashing Balloon
    [ZJU 1002] Fire Net
  • 原文地址:https://www.cnblogs.com/huaxiansheng/p/15312790.html
Copyright © 2020-2023  润新知