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

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

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

     

  • 相关阅读:
    【codevs1227】方格取数2(最大流费最大流-模板
    【ZJOI2008】【BZOJ1033】杀蚂蚁(占坑待填
    python基础学习1-流程控制和判断
    python基础学习1-变量定义赋值,屏幕输入输出
    Jzoj5237 最长公共子序列
    Jzoj5236 利普希茨
    [置顶] 欢迎使用CSDN-markdown编辑器
    Jzoj5235 好的排列
    Jzoj5234 外星人的路径
    Jzoj5231 序列问题
  • 原文地址:https://www.cnblogs.com/snow22546/p/6721948.html
Copyright © 2011-2022 走看看