zoukankan      html  css  js  c++  java
  • 抽象方法和抽象类

    ·抽象方法

          使用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. 抽象方法必须被子类实现。

  • 相关阅读:
    linux常用命令
    windows 安装elasticsearch-head插件
    spring boot 使用logback日志系统的详细说明
    mysql 修改密码的几种方式
    html跑马灯效果
    windows 安装elk日志系统
    logstash 启动报找不主类或无法加载 java
    MySQL和Postgresql的区别
    Swift-----泛型Generic
    Swift-----扩展extension
  • 原文地址:https://www.cnblogs.com/huaxiansheng/p/15312790.html
Copyright © 2011-2022 走看看