zoukankan      html  css  js  c++  java
  • 【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法

    抽象类

    关键字:abstract

    什么是抽象类:不是实际存在的,抽象的

    抽象类只能被继承,不能被实例化成对象

    抽象方法一定在抽象类中,抽象类中不一定全是抽象方法,也有普通存在方法

    如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用

    实际应用:

    public abstract class ren

    {

      public abstract string chifan()

    }

    抽象方法没有函数体

    在子类中实现: public override string chifan()

          {

              return "吃饭";

           }

    接口

    接口不是类 ,直接添加接口 ,把class换成interface

    接口比抽象类更灵活

    接口里面不能有实际的方法,不能被实例化成对象

    子类实现接口中的方法,不需要override关键字,必须实现接口里的内容

    构造函数

    在类被实例化的时候调用的方法

    实例化时执行的函数,可以设置该类的初始默认值

    数据类型 名称=new 数据类型();

    数据类型 (); 就是构造函数

    构造函数的默认内容是:

                             public 函数名

                             {

                                                }

    可以在里面设置默认内容

    重载

    overload

    方法名称一样,参数类型不一样,称为重载

    主要例子:Console.WriteLine();19个重载

    静态方法和静态成员

    关键字:static

    非静态方法需要实例化对象,通过对象来点出方法

    静态方法,不需要实例化对象,直接通过类名点出方法,对象无法调用方法

     

  • 相关阅读:
    关于这个 blog
    P6499 [COCI2016-2017#2] Burza 题解
    CF1172F Nauuo and Bug 题解
    CF1479D Odd Mineral Resource 题解
    CF1442E Black, White and Grey Tree 题解
    CF1442D Sum 题解
    CF1025D Recovering BST 题解
    CF1056E Check Transcription 题解
    CF1025F Disjoint Triangles 题解
    红包算法的PHP实现
  • 原文地址:https://www.cnblogs.com/snow22546/p/6721948.html
Copyright © 2011-2022 走看看