一,构造函数的特点
1.方法名与类名相同
2.没有返回值类型
3.主要完成对象的 初始化工作 
二,无参构造函数在默认的情况下,系统会给类分配一个无参构造函数,并且没有方法体。
我们也可以自定义一个无参构造函数的方法体中对类的属性进行赋值,无参构造函数的语法:
语法:访问修饰符    类名 (){   //方法体}
三,带参构造函数 语法:访问修饰符    类名(参数列表){//方法体}
参数列表一般用来给类的属性赋值,仍以SE对象的初始化对象为例来说明带参构造函数的用法 
示例3:
public class SE{//带参构造函数}
public SE (string,id,stringname,intage,Gender render){this.Id=id;this.Name=name;this.Age=age;this.Gender=gender;}
//测试类的Main()方法staticvoidMain(string[]args){SE engineer=newSE("2","爱编程","Gender","100");
Console.WriteLine(engineer.SayHi());Console.ReadLine();}
隐式构造函数SE中只有一个带参构造的函数,现在要创建两个SE对象。
无参构造是说过,当官不给类编写构造函数时,系统将会自动分配一个无参构造函数。称之为隐式转换构造函数,C#中有一个规定,一旦有了构造函数,就不会自动分配构造函数了。
4.2.1构造函数的重载
在面向对象的语言中,允许我们在同一个类中定义多个方法名相同,参数列表(参数个数,参数类型)不同的方法称之为方法的重载,调用时会根据实际传入的参数形式,选择与其匹配的方法执行。
构造函数的重载的方法,重载的一种特点。
1.方法名相同
2.方法参数类型不同
3.在同一个类中注意:方法名及其参数列表相同的方法,仅是返回值类型不同,不能称之为方法重载。
4.3对象间交互
在面向对象的世界里,一切皆对象,对象与对象的相互独立互不干涉,但在一定外力的作为,对象开始共同努力。在面向对象的程序中,对象与对象之间,没有任何交互,但是在事件等外力的作用下,对象与对象之间就开始协调工作。
4.3.2对象交互示例
public class Remote  Control
{
      //开机
      public  void   TurnOn(Televsion  tv){
  tv.Open();/  /调用电视机开机方法
}
}
  //关机方法
  public  void  TurnOff(Televsion  tv){
  tv.Turnoff();  //调用关闭电视的方法
}
public  void  ChangChanne(Televsion   tv){
    Console.WriteLine("请输入频道号");
    string  changNo=Console.ReadLine();
    tv.change(ChangeNo);
}  
  //电视机类
  public class Televsion{private Boolean ison=false;  
    //是否开机
    if(ison){
      Console.WriteLine("电视机已打开");
}else{
      Console.WriteLine("成功打开电视机");
      ison=ture;
  }
}
  //测试类调用Main()方法
  static void Main(string[]args){
  Remote Control control=newRemoteControl();
  Televsion tv=newTelevsion();
  //开机
  Control.Open();  
  //切换频道
  Control.ChangeChange();  
  //关机
  Control.TurnOff();
  Console.ReadLine();
}

转载于:https://www.cnblogs.com/1287758807cjh/p/8240991.html

第四章.深入类的方法相关推荐

  1. 【ES6 教程】第四章 ES6类04—如何定义与类关联的方法

    英文 | https://www.javascripttutorial.net 翻译 | 杨小爱 在今天的文章中,我们将一起来学习 JavaScript 静态方法以及如何有效地使用它们. JavaSc ...

  2. 第四章 数字逻辑电路设计方法【Verilog】

    第四章 数字逻辑电路设计方法[Verilog] 前言 推荐 第四章 数字逻辑电路设计方法 概览 4.2 组合逻辑设计 裁判表决电路 方法1:真值表方式 方法2:逻辑代数方式 方法3:结构描述方式 方法 ...

  3. java高级类型_Java第四章高级类属性一

    四.高级类属性一: 一.== 1. 基本数据类型,根据基本数据类型的值判断是否相等,相等返回true,反之返回false 注:两端数据类型可以不同,在不同的情况下,也可以返回true 2.引用数据类型 ...

  4. Java私塾跟我学系列——JAVA篇 第四章Java类和对象

    教学目标: i面向对象基础 i掌握对象的三大特性 i掌握Java类的构建 i掌握如何使用Java类 i理解引用类型 i理解按值传递和按引用传递 i深入理解变量 i掌握包装类 i理解类型转换 i理解Ja ...

  5. JAVA-初步认识-第十一章-object类-equals方法覆盖

    一. 现在要谈论equals方法另一个方面.如果不写equals方法,直接用==来比较也是可以的,貌似equals方法有点多余. 现在不比较对象是否相等,而是比较对象中的特定内容,比如说对象的年龄,之 ...

  6. java保护型数据成员_Java基础知识笔记第四章:类和对象

    编程语言的几个发展阶段 面向机器语言 面向过程语言 面向对象语言:封装.继承.多态 类 类声明 classPerson{ ....... }class植物{ ....... } 类体 类使用类体来描述 ...

  7. java getclass方法_JAVA-初步认识-第十一章-object类-Getclass方法

    一. 只看名字,是获取类的意思. 什么叫运行时类? 现在进行一个前期的铺垫介绍,在创建对象前先要有class文件,这是个字节码文件. 先要加载class文件,后面才能接着运算.现在举了一个例子,如下 ...

  8. CSharp(C#)语言_第四章(类的深入理解)

    类的深入理解 4.1 类成员 4.2 成员修饰符的顺序 4.3 实例类成员 4.4 静态字段 4.5 从类的外部访问静态成员 4.5.1 静态成员的生存周期 4.6 静态函数成员 4.7 其他静态类成 ...

  9. Java2实用教程(第二版)程序代码——第十四章 Component类的常用方法

      1//例子1   2import java.applet.*;import java.awt.*;   3import java.awt.event.*;   4import javax.swin ...

  10. 高等数学 第四章 第二类换元法

    直接记忆 根式代换 三角代换 倒代换 指数代换

最新文章

  1. 查看JDK的历史版本
  2. Flex Javascript 交互实现代码
  3. Kdevelop的简单使用和调试_JunJun~的博客-CSDN博客_kdevelop使用教程
  4. vb listview 修改
  5. 如何解决ajax重复提交的问题
  6. Windows核心编程 第二十章 DLL的高级操作技术
  7. 移动支付漏洞大 没密码也能买买买
  8. DayDayUp之Job:牛客网—算法工程师—剑指offer之66道在线编程(解决思路及其代码)——41~66
  9. 为vim编辑器增加行号功能
  10. 英语口语-文章朗读Week9 TuesDay
  11. 全球首富贝索斯离婚第二天 出轨对象女主播宣布离婚...
  12. PHP json_encode 文本形式数字下标数组导致下标丢失
  13. WinForm 下实现一个自动关闭的MessageBox
  14. zh-CN、zh-Hans区别
  15. 关于资金调拨系统的设计方法论
  16. 人生无捷径「一万小时定律·正篇」
  17. 微博爬虫之:无需账号获取微博weibo的Cookie
  18. 计算机控制系统陈振答案,北京理工大学自动化学院导师教师师资介绍简介-董 宁...
  19. 按键精灵 android 精简版,超精简的游戏脚本(适合大部分游戏)
  20. 2022嵌入式工程师面经(2023年1月更新)

热门文章

  1. oracle精度说明符1~38_数据库显示精度说明符过多
  2. idea删除不用或者失效的jdk
  3. linux各个版本下载地址,利用镜像服务器下载
  4. 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
  5. Java JDK 自带监控工具 jps.exe、jconsole.exe、jvisualvm.exe
  6. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
  7. 【BZOJ3294】放棋子(动态规划,容斥,组合数学)
  8. MAVEN项目标准目录结构(转)
  9. Linux非root用户如何使用80端口启动程序
  10. contos下安装JDK1.7 ,tomcat,nginx