浅谈对c# 面向对象的理解
作者:hebedich 发布时间:2021-06-18 18:15:52
标签:c#,面向对象
一、了解面向对象
1、概念基本理解:1)、一个个体可以看做是一个对象,例如:人这个个体;
2)、有共同属性的一类作为一个个体,例如:学生、白领、农民工;
3)、结构体是用户自定义的数据类型,可以定义不同数据类型的变量,结构体也是面向对象的核心;
2、基本特性:
1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键。
最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值、取值的功能,也就是对象中的变量可以赋值、取值。,是一种认为的抽象出来的对象的概念。
例如:
2)继承:任何事物中存在一种“派生”关系,即子类继承父类的所有属性,但是父类不一定具备子类的属性或功能。(类似数据库中主键、外键关系)
例如:
3)多态:即多样化;某一类中具备共同属性,但这一类中具体到某个单独的个体又有各自不同的属性或功能。每一个个体都具有各自形态。可以理解为特性与共性的关系,例如:苹果和水果,水果拥有的特性,苹果一定有,因为苹果属于水果类。
二、结构化编程方法
1、结构化软件系统的基本编程单位是函数;
2、整个系统按功能划分为若干个模块,每个模块都由逻辑上或功能上相关的若干个函数构成,各模块在功能上相对独立。
3、公用的函数存放在公用模块中,各模块间可以相互调用,拥有调用关系的模块形成一个树形结构,这种调用关系应尽可能做到是单向的。
如图:


猜你喜欢
- 目前市面上的第三方短信服务平台数量十分庞大,并能为企业提供三网合一的短信接口,这些服务商通过整合短信发送服务,简单的打包成为API和SDK接
- 找入口对 Spring 有一定基础的同学一定知道,请求入口是DispatcherServlet,所有的请求最终都会落到doDispatch方
- 01、多线程下扩容会死循环众所周知,HashMap 是通过拉链法来解决哈希冲突的,也就是当哈希冲突时,会将相同哈希值的键值对通过链表的形式存
- Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了
- 本人使用Android开发有一段时间了,但是本身没有系统学,而且多年专注服务端开发,总觉得因为项目需要接触Android移动端开发只是暂时的
- 真实的多线程业务开发中,最常用到的逻辑就是数据的读写,ReentrantLock虽然具有完全互斥排他的效果(即同一时间只有一个线程正在执行l
- idea的前后跳转箭头没有像eclipse一样显示在导航栏,很多时候找不到,记住快捷键:ctrl+alt+ 向左箭头或者向右箭头即可跳转。补
- global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。假设你现在写了一个类,名字叫 System。
- Android SQLite数据库版本升级的管理实现我们知道在SQLiteOpenHelper的构造方法:super(Context con
- 本文实例讲述了spring多数据源配置实现方法。分享给大家供大家参考,具体如下:在网上找到的配置多数据源的方法。1.扩展 org.sprin
- 一、表创建一、表创建//创建一个空表DataTable dt = new DataTable();//创建一个名为"Table_N
- 前言 实际业务开发中,集合的判断和操作也是经常
- 1、Android内存管理机制1.1 Java内存分配模型先上一张JVM将内存划分区域的图程序计数器:存储当前线程执行目标方法执行到第几行。
- Android 使用mediaplayer播放res/raw文件夹中的音乐的实例(1)在res文件夹中新建一个文件夹重命名为raw,并且将要
- Map接口存储特点以键(key)值(value)对的形式存储键无序、无下标、元素不可重复值无序、无下标、元素可以重复常用实现类HashMap
- 通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法。让你在多线程开发过程中的调试更加的有的放
- 前言 需要实现环(圆)形菜单。效果预览(更多效果请下载源码体验):实现代码1.CircularMenuItemCustomCont
- 一、概述最近需要用进度条,秉着不重复造轮子的原则,上github上搜索了一番,看了几个觉得比较好看的ProgressBar,比如:daima
- 背景很多时候我们使用WPF开发界面的时候经常会用到各种空间,很多时候我们需要去自定义控件的样式来替换默认的样式,今天通过两个方法来替换WPF
- 我们主要介绍一下:java中如何通过最简单的方式实现链式创建json对象,解决创建json代码臃肿的问题。1、假设我们要创建一个json对象