zoukankan      html  css  js  c++  java
  • 小知识(五):抽象类&接口

    抽象类abstract:

    抽象类和抽象方法可以用abstract关键字进行标识。就是没有完全定义的类或方法。所以不能直接实例化操作。

    就因为他没完全定义所以不能用sealed关键字进行密封。

    抽象方法不含程序主体:

        public abstract class Student

        {

            //抽象方法,不含程序体

    public abstract void GetStudentID();

    //子类可访问字段

    prodected int i;

    //定义i的属性

    public int I

    {

        get

        {

            return i;

        }

    }

    }

    继承类中实现抽象类的抽象方法

        public class ah:Student

        {

            public ah(int a)

            {

                this.i=a;

            }

            Public override void GetStudentID()

            {

                Console.writeline(i.ToString());

            }

        }

    接口interface:

        统一规划的接口。用于定义需要在子类中遵守的规范(如方法的标识)。

        同抽象类abstract不能直接实例化操作。

        接口中可以定义方法、属性或者索引器的标识

        接口中所有的成员都具有public和abstract的默认属性。接口中的方法都必须在子类中实现。

        一个类可以":"继承多个接口,一个接口可继承多个接口。

        

         public interface first

         {

         //索引器

         string this[int i]

        {

             get;

             set;

        }

        //方法

        int fun(int t);

        //属性

        string j

        {

            get;

            set;

        }

        }

    将来的你,一定会感谢现在拼命努力的你!
  • 相关阅读:
    服务器(Ubuntu 12.04 LTS)上编译基于OpenCV的项目遇到的问题及解决方案
    ubuntu 16.04 LTS 降级安装gcc 4.8
    C#程序中获取电脑硬件配置信息的一种方法
    C#程序将对象保存为json文件的方法
    C#中运用事件实现异步调用
    Redis实现分布式锁 php
    CI框架整合UEditor编辑器上传功能
    PHP给图片加水印具体实现
    检测网站是否被和谐!
    vue的双向绑定和依赖收集
  • 原文地址:https://www.cnblogs.com/hugjil/p/6275216.html
Copyright © 2011-2022 走看看