zoukankan      html  css  js  c++  java
  • C#入门面向对象编程(方法)

    一、什么是方法

    1、从现实生活中理解方法

    (1)方法就是人们做事情的步骤或者过程、以及相关的要求总和。

    (2)人们完成一件事情通常有很多步骤,每个步骤也可以有很多方法。

    2、软件程序中的方法

    (1)方法就是完成一个特定功能点的各种语句组合。

    (2)系统实现一个完整的功能通常有很多的方法,每个方法也可能会有很多其他方法的调用。

    二、如何编写方法

    1、编写方法要考虑的内容

    (1)通过项目的需求了解方法要完成的具体任务是什么

    (2)确定方法的可访问性(private默认)

    (3)这个方法调用后能够产生的结果是什么。

    (4)给这个方法起一个“响亮”的名称。

    (5)调用这个方法需要的条件是什么(参数)。

    2、方法具体定义规范

    (1)访问修饰符  返回值类型 方法名称(各个参数)

             {

                 //方法具体完成任务

                return 返回值

             }

    三、方法编写经验总结

    1、方法参数的设计要求

    (1)一般方法的参数最好不要超过四个。

    (2)参数过多的弊端:使得编写、调用、扩展非常麻烦,改进的方法是通过使用实体类

    2、方法编写经验

    (1)一般一个方法内部的代码,最好不要超过40行

    (2)适当的将方法分成若干个小方法,然后调用,独立修改,代码逻辑变得更清楚。

    四、静态方法

    1、静态方法使用技巧

    (1)使用static修饰

    (2)直接通过“类名.方法名”方式调用。

    (3)一般在开发中,使用特别频繁的方法,可以使用静态方法,避免对象频繁创建耗费时间。

    (4)静态方法在项目启动的时候就存在了,一直到项目关闭为止,不收GC的管制

    2、特别注意:

    静态方法不宜使用过多。

    五、构造方法

    1、面向对象的强制性要求

    (1)构造方法是对象创建是用new关键字必须调用的。

    (2)自己不定义任何构造时,编译器默认生成一个。

    2、初始化对象或其他任务

    (1)完成对象初始化(添加带参数的构造方法)

    (2)传递参数(如修改时传过来之前的页面数据)

    (3)还可以完成信息的读取,或其他对象的初始化等任务(初始化下拉框等内容)

    3、多个构造方法之间的调用问题

    (1)使用:this(参数)方式       避免代码重复,展示编程水平,体现编程之美(经验总结) 也就是方法重载 :this(参数)代表构造方法

    (2)继承中学习base关键字

    六、构造方法和实例方法对比

    1、构造方法

    (1)用于对象的初始化,一个类中至少有一个构造方法。

    (2)不能显示调用,只能在创建对象时,使用new来调用。

    (3)构造方法不能有返回值。

    (4)构造方法名称必须与类名一致。

    2、实例方法

    (1)用于表示对象能够干什么,一个类中可以没有任何实例方法。

    (2)只能显示调用:对象名.方法名

    (3)可以有返回值,没有时必须以void表示

    (4)方法名要有意义,一般是“动词+名词”形式,不能与类名相同。

    七、对象初始化器的使用

    1、特点

    (1)进一步简化对象属性初始化,属性之间用逗号分隔。

    (2)好处:无需关心属性初始化的顺序,也无需在乎属性初始化的个数,强大的智能提示

    2、对象初始化器与构造方法比较

    (1)相同点

    都是在对象创建时使用。都可以完成对象初始化

    (2)不同点

    构造方法具有强制性,而对象初始化器没有强制性

    对象初始化器只能完成“属性”初始化;而构造方法可以完成任何需要初始化的内容

    对象初始化器无需提前定义;而构造方法必须类里面提前定义完成。

  • 相关阅读:
    SQL利用Case When Then多条件判断
    SQL 中LTrim、RTrim与Trim的用法
    SELECT 与 SET 对变量赋值的区别(存储过程)
    exec/sp_executesql语法
    SQLServer : EXEC和sp_executesql的区别
    使用系统监视器监视系统性能
    Centos6.5下OpenLdap搭建(环境配置+双机主从配置+LDAPS+enable SSHA)
    迁移与裁剪linux系统
    Windows Server 2008 R2远程桌面服务配置和授权激活(转)
    cookie、session、sessionid 与jsessionid(转)
  • 原文地址:https://www.cnblogs.com/cuig/p/8666883.html
Copyright © 2011-2022 走看看