附录A培训实习生-面向对象基础构造方法和带参数的构造方法(2)
2014-08-14 21:12
357 查看
构造方法,又叫构造函数,其实就是对类进行实例化.构造方法与类同名,无返回值,也不需要void,在new时候调用.也就是说,就是调用构造方法的时候.
所有类都有构造方法,如果你不编码则系统默认生成空的的构造方法,如你有定义构造方法,那么默认的构造方法就会失效.
有参数的构造方法:比如我们希望每个小猫一诞生都有姓名,那么就应该写一个有参数的构造方法.
这是一个有参数的构造方法,可以看下:
所有类都有构造方法,如果你不编码则系统默认生成空的的构造方法,如你有定义构造方法,那么默认的构造方法就会失效.
有参数的构造方法:比如我们希望每个小猫一诞生都有姓名,那么就应该写一个有参数的构造方法.
这是一个有参数的构造方法,可以看下:
using System; using System.Collections.Generic; using System.Text; namespace AnimalGames { class Cat { private string name = "";//声明Cat类的私有字符串变量name /// <summary> /// 定义Cat的构造方法,参数是输入一个字符串 /// </summary> /// <param name="name"></param> public Cat(string name) { this.name = name;//将参数赋给私有变量name } public string Shout() { return "我的名字叫" +name+ "瞄"; } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace AnimalGames { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Cat cat = new Cat("咪咪");//将cat实例化 //注意:Cat cat = new Cat();其实做了两件事, //Cat cat;声明一个Cat的对象,对象名是cat //cat = new Cat();将此cat对象实例化 MessageBox.Show(cat.Shout()); } } }
相关文章推荐
- 附录A培训实习生-面向对象基础方法重载(3)
- java 面向对象基础 UML图 构造方法 对象 参数传值 关联关系 依赖关系
- 附录A培训实习生-面向对象基础类和实例(1)
- php面向对象基础概念(构造方法和析构方法)
- 面向对象基础 之-定义类,声明,属性,成员方法,传值,构造与析构方法
- 培训实习生-----面向对象基础
- 跟着姜少学Java基础编程之十二:面向对象-构造方法
- 面向对象基础知识(2)- 构造方法
- 面向对象 参数传递 (方法 -- 构造方法--重载)
- 面向对象基础续2(static关键字、理解main方法、代码块、构造方法私有化(单例模式)) .
- JAVA基础再回首(四)——面向对象思想、类与对象、成员/局部变量、匿名对象、封装、private、this、构造方法
- OC基础day5-点语法、property、编译器指令、id万能指针、类与类的判断、判断对象是否响应指定的方法、判断类中是否有这个方法、参数方法与响应、构造方法、synthesize
- Java面向对象基础--构造方法
- Java面向对象基础--构造方法私有化
- 面向对象----构造方法、this 关键字、函数的参数传递、package语句/import语句
- 黑马程序员---java基础---面向对象中的构造方法及static关键字,变量的问题
- OC基础语法<1.2> 入门面向对象语法-构造方法和description
- 面向对象基础(类与对象的定义、进一步研究、封装性、构造方法与匿名对象)
- JAVA基础初探(三)面向对象思想、类与对象、成员变量与局部变量、构造方法、static关键字详解
- 黑马程序员--.NET笔记--面向对象基础、构造方法