zoukankan      html  css  js  c++  java
  • C#知识点的回顾001

    今天主要讲一些关于C#的基础知识点进行了回顾:

      1.对于C#的命名规则

         对于学Java的小伙伴这个命名习惯有点小小的困扰。C#的类、方法名、属性名都是用的大驼峰命名法(循名责实,就是每个单词组成的首字母都需要大写),而对于普通变量、字段、等都是采用驼峰命名法。

      2.面向对象

        学了这么大半天,相信有很多的小伙伴不知道面向对象是啥,怎是感觉很遥远,很抽象,但你拨开那层云雾其实就那样,他就是一种问题的解决方式,增强了程序的可扩展性(简单的理解)。

       

      首先我想和大家看看什么是类和对象:

       简而言之:类是对象的模板,对象是创建类的实例

      而在面向对象的里面的三大特征:封装、继承、多态;下面我将一一详细的介绍哦:

      封装:举个例子——把买来的糖果放入一个盒子里,想吃的时候拿出来,你不需要知道他们是怎么装进去的。这就像程序中写好的代码进行封装,程序员不需要知道里面的代码只是需要用的时候调用出来即可,这在一定程度上体感了代码的安全性。其实上面所说的类和对象他们会是封装的体现。

      继承:就是子类拥有父类所用的属性和方法(但父类的私有属性不包括)。这就相当于儿子可以继承父亲的财产,遗传的性格啊,但对于自己的父亲的思想却不能继承,因为这是父亲的私有属性。

      继承的好处就是让代码重用,减少代码的冗余。(注意:只能是点继承)

      多态:把不同子类的对象当做父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,从而适应不断的变化(这里可以结合简单工厂模式来学习,会有更深刻的理解)。

       实现多态的三种方法:

       虚方法:顾名思义——就是父类的方法用virtual来修饰,它的派生类用override来修饰便可达到多态的效果。运用虚方法是在你知道这个父类方法有什么意义时用的,而且它的派生类可以也可不去重载它的虚方法。

       抽象类:运用abstract来修饰的,且你不知道定义的方法啥意义时。但抽象的方法不允许实例化,但定义的普通可以实例化,它仅仅提供个规范,剩下的都丢给了子类去实现,所以必须重写父类的抽象方法。(只能点继承) 

       接口:interface我是很喜欢这个功能,虽然他定义的方法不能有任何实现,也不能实例化,但它的优点在于多继承,且子类在实现方法是不需要任何修饰符,直接实现。

       嗯~时间不早了,明天分享第二部分知识(第一次写博客,嘻嘻!!很多不足希望大家指出)

  • 相关阅读:
    Java进阶(七)布隆过滤器
    NIO面试题
    TCP/IP面试题
    SPRING面试题
    SpringBoot(五)原理剖析:Transaction原理
    SpringBoot(四)原理剖析:AOP原理
    SpringBoot(三)原理剖析:IOC原理
    SpringBoot(二)原理剖析:AutoConfiguration原理
    mysql 安全更新
    查看端口占用
  • 原文地址:https://www.cnblogs.com/666boyun/p/13367464.html
Copyright © 2011-2022 走看看