zoukankan      html  css  js  c++  java
  • 面向对象 接口篇

    接口:
    概念:接口是一种引用类型,可以通过接口实现多种继承。
    1.隐式接口:
    格式:类名:接口名 //vs 提示弹出是否选择隐式接口或者是显示接口、两者选一都可以
    隐式接口:1.可以通过接口调用堆内存的类 //接口的实例必须指向实际实现了类的实例。
    2.可以通过类调用
    例:
    Category category=new Category();
    categoty.GetName();

    2.显式接口:
    格式:类名:接口名 //vs 提示弹出是否选择隐式接口或者是显示接口、两者选一都可以
    显式接口:1.必须强制只能使用接口来调用
    例:
    ICategory category=new Category();
    category.GetName();
    6.显示方法可以在类的旁边用冒号继承一个或者多个接口。并且,显示方法允许使用接口的引用指向。
    例:
    void Interface1.name()
    {

    Console.WriteLine("haha"); //使用显示方法。

    }
    void Interface2.name()
    {

    Console.WriteLine("koko");


    Interface1 dx = new haha();
    dx.name(); //创建对象
    Interface2 ww = new haha();
    ww.name();

    7.注意:
    在使用显示接口的时候,不能在前面家public
    3.注意:在接口指向实例的时候,只能访问到接口的内容、其他接口内容无法显示。

    4.多态的定义:
    表示接口不同的实现方式称作是多态。 //相同接口不同实例的实现

    5.多接口的格式:
    用逗号隔开。

    6.抽象类与接口的比较:
    接口:是完全抽象的,是一套规范、而将实现完全留给了类(开发者)
    抽象类:通过更新基类而子类的方法可以重写而更新。
    区别:接口在创建完毕后不能更改、而必须重新再建一个新的接口。

    7.使用问题:
    如果更关心相同的功能、而且不关系继承关系、则用接口
    如果更关心功能的反复使用,则用抽象类

    8.提示:
    接口:设计小而简便的功能模块
    抽象类:创建多个组建版本
    抽象类:设计大型功能单元

    9.多态:
    重载(编译时的多态)
    虚方法(运行时的多太)
    抽象方法(运行时的多态)
    委托

    类 (侧重于”血缘“-继承)
    里氏替换原则
    抽象类

    接口的多态:
    侧重于相同的功能

  • 相关阅读:
    windows server 2008服务器 做raid0
    SQL Server 2012将数据库备份到网络中的共享文件夹
    SQL Server 2012 使用警报调度数据库作业通知操作员
    Cent OS7上安装并初始化MySQL8.0.15
    nginx 跨域请求、别名路径及防盗链的配置
    ElasticSearch和Kibanna的安装与启动
    Mybatis报错:Result Maps collection already contains value for xx.xxx
    Redis的常见数据类型——String类型
    Redis安装与配置
    nginx日志切割(手动/自动)
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5073100.html
Copyright © 2011-2022 走看看