-
构造方法的作用是为属性赋值
如果没有定义构造方法,默认会有一个无参的构造方法,定义了构造方法,则没有默认的无参构造方法
只能用new 方法名()的形式调用构造方法
构造方法没有返回值类型
构造方法通常声明为public
构造方法名必须与类名相同
查看全部 -
通过return带回返回值,方法的类型不能是void,应该与返回值的类型相同,调用时用一个类型相同的变量接收返回的结果
查看全部 -
方法的重载,同一个类中,多个方法的方法名相同,参数的类型不同,或者参数的个数不同
查看全部 -
方法的声明:
访问修饰符 + 返回值类型 + 方法名()
{方法体 方法的实现
}
方法的调用:
首先声明和实例化对象,然后使用对象名.方法名来调用
查看全部 -
封装的步骤:
private要封装的属性字段,public一个合理的新字段名,get返回属性字段的值,set给属性字段赋值
封装的快捷键:ctrl+r+e
查看全部 -
封装就是隐藏对象的信息,留出访问的接口,C#通常使用属性对字段进行封装
查看全部 -
面向对象的三个基本特征
查看全部 -
public void EatSugar(int count)
{
if(count>3)
Console.WriteLine("太多牙不好")
else
Console.WriteLine("恰!")
}
重载:同一个类中,方法名称相同,参数不同
Main()
{
Child child=new Child();
child.sugar("牛奶糖");
child.sugar(4);
}
具体调用哪个方法取决实参的数据类型
public void EatSugar(string sugar,int count)
{
if(sugar=="牛奶糖"&&count>2)
Console.WriteLine("牛奶糖不能吃太多")
else if(count>3)
Console.WriteLine("糖不能吃太多")
else
Console.WriteLine("恰!")
}
如果方法名称和参数完全相同则编译错误
查看全部 -
不同参数返回不同结果
public void EatSugar(string sugar)//形参
{
if(sugar=="榴莲糖")
Console.WriteLine("kirai")
else
Console.WriteLine("suki")
}
Main
{
Child.child=new Child();
//实参↓ sugar="水果糖";
child.EatSugar("水果糖");//suki
child.EatSugar("榴莲糖")//kirai
}
形参和实参的数据类型,数量必须一一对应
查看全部 -
pubic void EatSugar() //访问修饰符 返回值类型 方法名
{
Console.WriteLine("恰糖");
}
Child child=new Child();必须先实例化对象之后才能让对象调用方法
child.EatSugar(); //对象名.方法名
查看全部 -
可以在set访问器中添加条件,使其变得符合逻辑
set
{
if(value>=3 && value<=7)
age=value;
}
查看全部 -
只读属性只有get访问器
只读属性不能在类外为其赋值,可以在字段处预先赋值
查看全部 -
private string _name;
public string Name
{
get{return _name;} 返回字段的值---读
set{_name=value;} 给字段赋值---写
}
static void Main(string[] args)
{
Child xiaoMing=new Child();
xiaoMing.Name="马小明";
}
封装快捷键:选择要封装的字段Ctrl+r+e
查看全部 -
防止字段被随意修改,引用封装
1,隐藏对象信息
2,留出访问借口
private string _sex; 隐藏字段
public string Sex 公开属性
{
get{return_sex;} 读 只有get就只读不能写修改字段,达到保护的目的
set{_sex=value;} 写
}
查看全部 -
不写访问修饰符默认为private
字段或属性不想被其他类修改就将访问修饰符设置为private
查看全部
举报