zoukankan      html  css  js  c++  java
  • 接口和抽象类

    1、接口和抽象类(了解)

    接口:规则,规范行为。只能有抽象方法,一个类可以同时实现多个接口,必须重写所有抽象方法。

    • 接口与接口是继承,接口与类是实现。
    • 接口是对继承的补充。

    interface implements

    • 定义一个接口

    public interface Inter {

    //默认修饰符 public abstract 可以省略

    public abstract void show();

    }

    • 实现一个接口

    public Student implements Inter {

    public abstract void show() {

    System.out.println("show...");

    }

    }

    案例:

    父接口中的抽象方法就是规则,为什么呢?因为规范返回值、参数类型、方法名

    public interface Inter {

    //抽象方法没有方法体。

    public abstract int show(); //规则1

    void print(int a); //规则2

    }

    public class Imp implements Inter {

    public int show() { //遵循了规则1 重写

    //...任意代码

    }

    public void print(int a) { //遵循了规则2 重写

    //...任意代码

    }

    }

    抽象类:不能创建对象的类(不能new),与普通类的唯一区别是可以用抽象方法。子类可以继承抽象类,但必须重写抽象方法。

    abstract

    • 定义一个抽象类。

    public abstract class BaseCase {

        public BaseCase() {}

        public abstract void info();

        public void getData() {
          System.out.println("getData...");
        }
    }

  • 相关阅读:
    BZOJ1093 [SCOI2003]字符串折叠
    BZOJ1078 [SCOI2008]斜堆
    BZOJ1089 [SCOI2003]严格n元树
    BZOJ1031 [JSOI2007]字符加密
    BZOJ1038 [ZJOI2008]瞭望塔
    BZOJ1037 [ZJOI2008]生日聚会Party
    BZOJ1041 [HAOI2008]圆上的整点
    BZOJ1026 [SCOI2009]windy数
    linux命令行计算器 <转>
    正则的[]与()
  • 原文地址:https://www.cnblogs.com/zhiyu07/p/14287269.html
Copyright © 2011-2022 走看看