附录A培训实习生-面向对象基础(2):构造方法和带参数的构造方法

构造方法,又叫构造函数,其实就是对类进行实例化.构造方法与类同名,无返回值,也不需要void,在new时候调用.也就是说,就是调用构造方法的时候.

所有类都有构造方法,如果你不编码则系统默认生成空的的构造方法,如你有定义构造方法,那么默认的构造方法就会失效.

有参数的构造方法:比如我们希望每个小猫一诞生都有姓名,那么就应该写一个有参数的构造方法.

这是一个有参数的构造方法,可以看下:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Text;
 4
 5 namespace AnimalGames
 6 {
 7     class Cat
 8     {
 9         private string name = "";//声明Cat类的私有字符串变量name
10
11         /// <summary>
12         /// 定义Cat的构造方法,参数是输入一个字符串
13         /// </summary>
14         /// <param name="name"></param>
15         public Cat(string name)
16         {
17             this.name = name;//将参数赋给私有变量name
18         }
19
20         public string Shout()
21         {
22             return "我的名字叫" +name+ "瞄";
23         }
24     }
25 }
 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Text;
 7 using System.Windows.Forms;
 8
 9 namespace AnimalGames
10 {
11     public partial class Form1 : Form
12     {
13         public Form1()
14         {
15             InitializeComponent();
16         }
17
18         private void button1_Click(object sender, EventArgs e)
19         {
20             Cat cat = new Cat("咪咪");//将cat实例化
21             //注意:Cat cat = new Cat();其实做了两件事,
22             //Cat cat;声明一个Cat的对象,对象名是cat
23             //cat = new Cat();将此cat对象实例化
24             MessageBox.Show(cat.Shout());
25         }
26
27     }
28 }

附录A培训实习生-面向对象基础(2):构造方法和带参数的构造方法,布布扣,bubuko.com

时间: 2024-12-27 10:22:07

附录A培训实习生-面向对象基础(2):构造方法和带参数的构造方法的相关文章

附录A培训实习生-面向对象基础(3):方法重载

就上一篇代码而言,你如果写Cat cat = new Cat();会直接报错错误 : 1       “Cat”方法没有采用“0”个参数的重载 E:\大话设计模式学习\BigDesignPatterns\附录A培训实习生之面向对象基础\动物运动会\AnimalGames\Form1.cs       20     23     AnimalGames 原因就是必要给小猫起名字.如果当真需要不起名字也要生出小猫来,可以采用方法重载. 方法重载提供了创建同名的多个方法的能力,但这些方法需使用不同的参

附录A培训实习生-面向对象基础(1):类和实例

对象是一个自包含的实体,用一组可识别的特性和行为来标识. 面向对象编程,Object-Oriented Programming,其实就是针对对象进行编程的意思. 类就是具有相同属性和功能的对象的抽象的集合. 在编程过程中注意: 第一,类名称首字母记着要大写.多个单词则各个首字母大写. 第二,对外公开的方法需要用public修饰符. 实例,就是一个真实的对象. 实例化就是创建对象的过程,使用new关键字来创建. 下面是一个例子: 这是一个类, 1 using System; 2 using Sys

25.按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有

package zhongqiuzuoye; public class Rect { public double width; public double height; Rect(double width,double height) //带有两个参数的构造方法,用于将width和height属性初化; { this.width=width; this.height=height; } Rect() //不带参数的构造方法,将矩形初始化为宽和高都为10. { width=10; height=

按要求编写一个Java应用程序: (1)编写一个矩形类Rect,包含: 两个属性:矩形的宽width;矩形的高height。 两个构造方法: 1.一个带有两个参数的构造方法,用于将width和height属性初化; 2.一个不带参数的构造方法,将矩形初始化为宽和高都为10。 两个方法: 求矩形面积的方法area() 求矩形周长的方法perimeter() (2)通过继承Rect类编写一个具有确定位

package com.hanqi.test; public class Rect { public double width; public double height; //创建有参构造方法 Rect(double width,double height) { this.width=width; this.height=height; } //创建无参构造方法 Rect() { } //构建成员方法,获取周长和面积 public double getZhouchang() { return

Eclipse4.7使用基础 快捷键 自动生成有参数的构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 没有 有参数构造方法的时候    按 alt + shift + s,出现下图 按o键,出现下图 (我知道大体的步骤是这样的,但是上图对参数进行配置的细节,还是不太清楚.先把大概的方法交给你,以后再一点点学习具体细节参数的配置) 效果展示 Java优秀,值得学习.Eclipse是一款免费.强大的IDE,值得学习使用.

Eclipse4.7使用基础 快捷键 自动生成无参数的构造方法

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) 按 alt + shift + s,出现下图 按c键后出现下图 (我知道大体的步骤是这样的,但是上图对参数进行配置的细节,还是不太清楚.先把大概的方法交给你,以后再一点点学习具体细节参数的配置) 效果展示 Java优秀,值得学习.Eclipse是一款免费.强大的IDE,值得学习使用.

反射获取带参数的构造方法

Constructor Class类的newInstance()方法是使用该类无参的构造函数创建对象, 如果一个类没有无参的构造函数, 就不能这样创建了,可以调用Class类的getConstructor(String.class,int.class)方法获取一个指定的构造函数然后再调用Constructor类的newInstance("张三",20)方法创建对象 import java.lang.reflect.Constructor; import com.loaderman.be

通过继承Rect类编写一个具有确定位置的矩形类PlainRect,其确定位置用 矩形的左上角坐标来标识,包含: 添加两个属性:矩形左上角坐标startX和startY。 两个构造方法: 带4个参数的构造方法,用于对startX、startY、width和height属性 初始化; 不带参数的构造方法,将矩形初始化为左上角坐标、长和宽都为0 的矩形; 添加一个方法: 判断某个点是否在矩形内部的方法

package b; public class Rect { Double width; Double height; public Double getWidth() { return width; } public void setWidth(Double width) { this.width = width; } public Double getHeight() { return height; } public void setHeight(Double height) { this

java 面向对象基础 UML图 构造方法 对象 参数传值 关联关系 依赖关系

UML图 UML(Unified Modeling Language Diagram,UML),它是一个结构图,用来描述一个系统的静态结构.一个UML中通常包含类(class)的UML图,接口(Interface)的UML图以及泛化关系(Generalizaiton)的UML图.关联关系(Association)的UML图.依赖关系(Dependency)的UML图和实现关系(Realization)的UML图. 第一层是名字层,如果类的名字是常规字形,表明该类是具体类, 如果类的名字是斜体字形