zoukankan      html  css  js  c++  java
  • 面向对象--理解

      最近一段时间学习了C#里的面向对象方面的知识,面向对象本身是一个非常抽象的东西,非常的不好理解,老师也非常不好解释。但是同时面向对象也具备许多的优点,结构清晰,易于维护,方便拓展等等诸多优点。

      我简单的将面向对象理解为:人类的进化史。

      原始社会时,人类(main函数)在没有武器,工具的情况下,只能用最基础的拳脚来完成捕猎,种植等活动,来获取食物,资源。但过程复杂且危险,极易出现损伤,修补困难。

      逐渐的人类学会发明创造,一个又一个“类”诞生了,用于战斗的矛,用于耕作的锄头,用于织布的针,每一个工具(类)里都有许多不同的使用方法,例如“矛”里的每一个方法又可以理解为使用“矛”的每一种武功,第一种用来打狗的,第二种用来杀鸡的等等等等。。(假设打狗的只能打狗,杀鸡的只能杀鸡,不能打其他动物!!)

      而且“类”是没有方法的局限性的,用于耕作的锄头不是只能用于耕作,只要在锄头这一个“类”里赋予它战斗的方法即可。

      面向对象的使用使整套C#编程变的模块化,人类(main函数)可以用各种各样的工具(类)进行各种各样的行为。当某种工具(类)出现损坏时,只需要修复这一工具(类)即可。当工具(类)执行某一方法却又无法到达效果时,只需修复这一方法即可,即用矛执行杀鸡方法,无法杀鸡,但矛又没有问题,只需要修改杀鸡方法即可。使整套编程结构清晰,易于维护,方便拓展。

      

  • 相关阅读:
    Eclipse配置Struts2
    Servlet读取头信息
    JAVA基础
    Start Tomcat v8.0 Server at localhost错误
    Eclipse 配置Server Location时灰色,不可用
    Windows 7安装apache-tomcat-8.0.24
    Sql developer——缺点
    Oracle Database,SQL Server,MySQL的比较
    poj1580---欧几里得算法(辗转相除法)
    poj1565---(数论)skew binary
  • 原文地址:https://www.cnblogs.com/yangchuanqi/p/7846829.html
Copyright © 2011-2022 走看看