随笔分类 - OO
object-oriented面向对象
摘要:面向对象的概念 一.什么是面向对象? 传统的:世间万物都是对象。例如:桌子,凳子,电脑等; 个人理解: 1.软件开发方法; 2.面向对象是一种解决问题和分析问题的(编程)一种思想; 3.他是通过面向过程发展而来的,为了提高程序的扩展性,重用性,面向对象从此就诞生了; 4.c#类的实例也叫做对象,把很
阅读全文
摘要:抽象方法与虚方法的区别 抽象方法与虚方法的区别: 一.抽象方法: 1.只能在抽象类中定义; 2.不能有方法的实现;(方法体)【因为抽象类无法实例化,所以抽象方法没有办法被调用,也就是说抽象方法永远不可能被实现。】 3.被子类继承后,必须重写; 4.使用关键字abstract修饰; 二.虚方法: 1.
阅读全文
摘要:普通类与静态类的区别 普通类与静态类的区别 一.普通类: 1.可以实例化,即可以new; 2.可以继承; 二.静态类:(静态类本质就是 abstract+sealed类) 1.不能被实例化;(抽象的)反编译查看 2.不能被继承;(密封的)反编译查看 3.只能有静态成员;
阅读全文
摘要:抽象类与接口的区别 抽象类与接口的区别 一.抽象类:(抽象类适用于同一系列,并且有需要继承的成员) 概念: 1.使用abstract修饰; 2.抽象类中可以包含抽象方法; 3.抽象类只能被子类继承;(只能是父类) 4.抽象类中的抽象方法必须被子类重写,除非子类是抽象类; 5.抽象成员只能在抽象类中;
阅读全文
摘要:面向对象的三大特性 一.面向对象特性——封装: 概念:把对象所能操作的信息进行封装; 封装作用: 1.减少代码之间的耦合; 2.提供统一的访问接口,内部修改不影响外部的调用;(开放封闭原则) 二.面向对象特性——继承: 概念:类与类之间的关系,子类继承父类,也就继承了父类除构造函数和析构函数之外的所
阅读全文
摘要:什么是面向对象: 是一种分析问题的方式,为了增强程序的可扩展性。(是一种思想) 面向对象的特性是什么: 1.封装: 原则:对外开放,对内封闭,对外扩展开放,对内修改封闭,提供一个接口供外部访问。 类和对象本身就是封装的体现; 属性封装了字段; 方法封装了一堆代码; 类封装了方法; 程序集封装了类;
阅读全文