您的位置:首页 > 编程语言 > C#

c#基础2

2015-10-27 13:37 513 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 面向对象
{
class Person
{
//类中可以有字段、属性、构造函数、方法、接口
//类内部成员 默认用private修饰,main函数默认为private
string _name;
//字段:存贮数据,应该用private修饰
public string Name
{
get { return _name; }
set { _name=value; }
}
//属性:保护字段 可以在get,set中对值得范围进行限制
//new:堆中开辟空间 建立对象 调用构造函数
//new还可以隐藏继承自父类的成员
int _age;
public int Age
{
get
{
return _age;
}

set
{
_age = value;
}
}
string _gender;
public string Gender//生成属性快捷键Ctrl+R+E;可以使用自动属性,会自动生成字段
{
get
{
return _gender;
}

set
{
_gender = value;
}
}

public Person()//构造函数可以重载,默认为无参的
{

}
//构造函数:创建对象的时候调用构造函数
//对字段的保护1.set 2.get 3.构造函数
//this 1.指向当前的对象 2.调用全参的构造函数
public v
4000
oid sayHello()
{
Console.WriteLine("{0}----{1}----{2}", this.Name, this.Age, this.Gender);
}
}
//继承:1.解决代码冗余问题 2.实现多态,增加可扩展性
//1.单根性,接口是多根的 2.传递性
//继承的是属性和方法,没有继承字段;子类并没有继承父类的构造函数,但默认会调用父类无参的构造函数
//在子类中调用父类的构造函数,使用base关键字(在子类中调用父类的重名方法)
/*public Student(string name,int age,string gender,int id):
base(name,age,gender)
{
this.Id=id;
}*/
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: