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.多态:
    重载(编译时的多态)
    虚方法(运行时的多太)
    抽象方法(运行时的多态)
    委托

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

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

  • 相关阅读:
    Vue入门教程 第一篇 (概念及初始化)
    安装配置MongoDB
    Windows搭建SVN服务器
    MySql + Workbench使用教程
    Node.js入门教程 第六篇 (连接使用MySql)
    Node.js入门教程 第五篇 (Express框架)
    Node.js入门教程 第四篇 (流及文件操作)
    Node.js入门教程 第三篇 (模块、路由)
    Node.js入门教程 第二篇 (HelloWorld及事件分发)
    Node.js入门教程 第一篇 (概念原理及环境配置)
  • 原文地址:https://www.cnblogs.com/liyiyong/p/5073100.html
Copyright © 2011-2022 走看看