• 面向对象 (三)抽象类和接口


    一、抽象类

    抽象类相当于一个提纲,用于表明对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象,然后对继承抽象类的子类做出限制。

    抽象类用关键词 abstract 实现

    //抽象类
    public abstract class Chouxixnaglei
    {
        public abstract int Fangfa();
    }
    //子类
    public class Zilei
    {
        //具象抽象类的方法
        public overrideint Fangfa()
        {
            return Zhi;
        }
    }

    抽象类作为父类,只能有一个。

    抽象类方法只写到方法名();后面的方法体不写。

    抽象方法引用时需要先在子类中具象出来才能使用,否则会报错。

    抽象类不可以实例化对象。

    抽象方法只能存在于抽象类中。

    抽象类中不是只能有抽象方法,也可以有普通方法和虚方法等。

    抽象类中也可以有成员变量和属性。

    二、接口

    接口是一个引用类型(class),通过接口可以实现多重继承。

    接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容,就是接口中只有高度抽象化的内容,不能有具体的内容。

    接口用 interface 关键词实现,interface代替了class。

    //抽象类
    public abstract class Chouxixnaglei
    {
        public abstract int Fangfa();
    }
    //接口
    interface Jiekou
    {
        int Fangfa1();
    }
    //子类
    public class Zilei : Chouxianglei  , Jiekou 
    {
        //具象抽象类的方法
        public overrideint Fangfa()
        {
            return Zhi;
        }
        //具象接口的方法
        public int Fangfa1()
        {
            return Zhi1;
        }
    }

    接口的继承代码是 子类:抽象类(父类)  ,  接口。

    接口可以有多个。

    接口中只允许存在public级别的方法,不能写其他访问修饰符。可以不写,默认public。

    接口中只能存在很抽象的方法。

    接口也不允许实例化对象。

  • 相关阅读:
    【教程】利用OBS+腾讯会议进行线上考试
    【Python】Pygame入门
    【站长】视频解析接口大全 – 站长必备
    【Python】GUI编程(Tkinter)教程
    2017年Unity开发环境与插件配置安装(总体介绍)
    如何开发AR增强现实应用与产品
    红透半边天的VR(虚拟现实)产业
    VR就是下一个浪潮_2016 (GMGC) 全球移动游戏大会观后感
    《Unity3D/2D游戏开发从0到1》正式出版发行
    AR增强现实开发介绍(续)
  • 原文地址:https://www.cnblogs.com/shenyuyaqing/p/7099149.html
Copyright © 2020-2023  润新知