• 第四节、C#面向对象理解


    面向对象的编程(Object-OrientedProgramming, OOP)

    • 面向对象时指在编程时将任何事物都看成一个对象来描述。
    • 对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。

    例如:将手机看作一个对象,手机的大小、颜色、品牌都可以看作是各各特征,即属性,而打电话、发短信、上网是手机的行为,即方法


    简单的编程,从头到尾写在一起,编程简单、缺乏重用性,不方便后面移植。称为“面向过程编程”。

    面向对象编程则是对传统的面向过程编程一种颠覆、让编程看起来更容易理解,同时也增强了代码重用性。

    与其他面向对象语言一样,C#语言也具有面向对象语言的基本特性,即是封装、继承、多态。

    手机举例理解

    • 封装就是将代码看做一个整体、例如使用类、方法、接口等、在使用定义好的类、方法、节课等对象时不必要考虑其细节、只需要知道对象名以及所需要参数即可,也是一种提升代码安全性的方法。

    举例:封装就好像把所有硬件设施放到手机里,而你只能看到手机外观,看不到内部结构和硬件配置。你只需关心怎么使用就好而不需要关心对象的实现,提供便利的同事提高了程序的安全性。

    • 继承是一种体现代码重用性的特性,减少代码的冗余,但是C#语言中仅支持单继承

    举例:手机经历时代多次巨变,但是基础功能打电话、发短信功能一直被保留,现在在基础改造使得更好满足用户的需求。继承了之前的,后面减少开发时还有方便程序的复用。

    • 多态不仅体现代码重用性,也体现了代码的灵活性,它主要通过继承和实现接口的方式,让类或接口中的成员表现出不同的作用;

     举例:现在手机品牌众多,样式也各部相同,单最本的功能还是一致。多态给程序带来最大的好处与继承类似,即提高了程序的复用性和可移植性。

    总结一句话:通过继承实现的   不同对象调用相同的方法,表现出不同的行为,称之为多态。

  • 相关阅读:
    学习笔记 之《一线架构师实践》
    Java 面试汇总
    C++11移动语义之一(基本概念)
    C++中的RAII介绍
    Qt自定义控件之可伸缩组合框(GroupBox)控件
    redis集群中的增删查改
    redis设置密码
    Linux安装部署FTP服务器
    SSM + MySQL批量删除操作
    SSM
  • 原文地址:https://www.cnblogs.com/liuzz/p/14472004.html
Copyright © 2020-2023  润新知