当前位置: 首页 > news >正文

静态,抽象类、接口、类库

1.普通成员
普通成员都是属于对象的
用对象调用

2.静态成员
静态成员是属于类的
用类名调用

stactic 静态关键字

静态方法里面不能包含普通成员
普通方法里面可以包含静态成员

 

抽象类:

1.关键字:abstract
2.抽象类可以包含抽象方法和普通方法
3.abstract关键字可以定义方法为抽象方法,抽象方法可以没有函数体
4.抽象类无法被实例化,抽象类主要做为一个基类,让别的类继承。
5.sealed和abstract关键字不能同时出现
6.如果一个子类继承自抽象类,那么子类中必须实现所有的抽象方法
7.如果子类中没有实现父类的抽象方法,那么该子类必须是抽象类
8.如果一个类里面包含抽象方法,那么该类一定是抽象类

 

接口:

极度抽象的类。

总公司--制定了规章制度(接口)--公司必须对员工进行考勤

子公司1--遵循总公司的规章制度--具体实现考勤--打卡
子公司2--遵循总公司的规章制度--具体实现考勤--点名

接口和抽象类的区别:
1.写法区别
关键字:interface
没有class关键字 类名一般用I开头
不用写public因为本身就是public,不用写abstract接口里面所有的都是抽
象的

2.接口里面不能包含普通成员

3.凡是继承接口的类,全部要实现接口里面的方法

//类库

类一定要是public访问权限

一个dll文件,就是一个类库;允许使用,但不允许修改

有些时候我们需要用到别人写的类

1.如果该类是源代码类 .cs文件
将文件拿到项目中,可以选择添加新建项或者选择添加现有项
引入相应的命名空间

2.如果该类不是源码,而是编译后的 .dll文件(编译后的类库)
将文件拿到项目中,添加引用--浏览--找到.dll文件
引入相应的命名空间

转载于:https://www.cnblogs.com/dreamer666/p/5761394.html

相关文章:

  • leetcode-188 买卖股票4
  • [转]理解I/O Completion Port
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • 【iOS第三方框架】FMDB刚刚好
  • C#框架及概念
  • vue webpack 构建
  • 设计模式之观察者模式(c++)
  • codeforces 492E. Vanya and Field(exgcd求逆元)
  • tcp 重发 应用层重传
  • Log4j具体使用实例
  • ios8之后的界面旋转简单原理
  • 设计模式之桥接模式(Bridge模式)
  • jsdoc文档
  • ESXI虚拟化增加系统盘容量
  • php过滤textarea 中的换行符问题
  • 【个人向】《HTTP图解》阅后小结
  • 30天自制操作系统-2
  • docker python 配置
  • Javascripit类型转换比较那点事儿,双等号(==)
  • MySQL QA
  • MySQL-事务管理(基础)
  • rc-form之最单纯情况
  • Vue 2.3、2.4 知识点小结
  • Vue 重置组件到初始状态
  • 初识 beanstalkd
  • 构建工具 - 收藏集 - 掘金
  • 记一次和乔布斯合作最难忘的经历
  • 数组大概知多少
  • 我与Jetbrains的这些年
  • 项目实战-Api的解决方案
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 找一份好的前端工作,起点很重要
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​secrets --- 生成管理密码的安全随机数​
  • ​ssh免密码登录设置及问题总结
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • #etcd#安装时出错
  • #NOIP 2014# day.1 T2 联合权值
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (理论篇)httpmoudle和httphandler一览
  • (一)基于IDEA的JAVA基础1
  • (一一四)第九章编程练习
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理(一):@echo off
  • .describe() python_Python-Win32com-Excel
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 发送邮件
  • .NET分布式缓存Memcached从入门到实战