封装、继承和构造函数
2016-07-04 20:08
134 查看
编程的最基本的单元:类
用户自定义类型;
ps:Student类
student s=new student //实例化
实例化出来的s就叫对象
封装:
将数据源给保护起来,不能随意的取值赋值
基本格式:
class student
{
private string _Name; //私有的成员变量,明星
public string Name //公共的属性,明星的经纪人
{
get { return _Name; } //取值
set { _Name = value; }//赋值
}
}
所有的访问都是访问的属性,可以在属性中增加限制,如果满足条件才可以将值赋值给成员变量
一个成员变量可以有无数个属性
一个明星可以有无数个经纪人
字段扩展:
private DateTime _Birthday;//成员变量
public DateTime Birthday //属性
{
get { return _Birthday; }
set { _Birthday = value; }
}
public string BirthdayStr //属性扩展(只读)
{
get { return _Birthday.ToString("yyyy年MM月dd日"); }
}
继承:
一个子类只能有一个父类,一个父类可以有无数个子类;
子级可以继承父级全部的公共方法和属性,不能继承私有的方法和属性;
继承,可以无限往下继承;
父类我们一般称之为:基类,父类
子类我们一般。。。:派生类,子类
结构:
class 子级:父级
{
}
构造函数:
每一个类都默认有一个与类同名的构造函数,格式:
public 类名()
{
}
每一个类实例化的过程,就是走一遍构造函数的过程;
用户自定义类型;
ps:Student类
student s=new student //实例化
实例化出来的s就叫对象
封装:
将数据源给保护起来,不能随意的取值赋值
基本格式:
class student
{
private string _Name; //私有的成员变量,明星
public string Name //公共的属性,明星的经纪人
{
get { return _Name; } //取值
set { _Name = value; }//赋值
}
}
所有的访问都是访问的属性,可以在属性中增加限制,如果满足条件才可以将值赋值给成员变量
一个成员变量可以有无数个属性
一个明星可以有无数个经纪人
字段扩展:
private DateTime _Birthday;//成员变量
public DateTime Birthday //属性
{
get { return _Birthday; }
set { _Birthday = value; }
}
public string BirthdayStr //属性扩展(只读)
{
get { return _Birthday.ToString("yyyy年MM月dd日"); }
}
继承:
一个子类只能有一个父类,一个父类可以有无数个子类;
子级可以继承父级全部的公共方法和属性,不能继承私有的方法和属性;
继承,可以无限往下继承;
父类我们一般称之为:基类,父类
子类我们一般。。。:派生类,子类
结构:
class 子级:父级
{
}
构造函数:
每一个类都默认有一个与类同名的构造函数,格式:
public 类名()
{
}
每一个类实例化的过程,就是走一遍构造函数的过程;
相关文章推荐
- Qt新建线程的方法(四种办法,很详细,有截图)
- 3.6 LED灯闪烁程序
- 【leetcode】19. Remove Nth Node From End of List
- BZOJ 1006 [HNOI2008]神奇的国度==最大势算法
- 基数排序
- C/C++常用头文件及函数汇总
- 3.5 74HC138三八译码器的应用
- NOI2003 文本编辑器 块状链表
- mysql 设置字段为null
- 使用Docker官方的Django包【转】
- HTML5+规范:Uploader(管理网络上传任务)
- label
- GridControl Group Summary Custom
- 3.4 单片机中三极管的应用
- 感觉今天一天没做什么事情啊QAQ,学习了一下java的基本语法,编写了几个小程序,还是总结一下吧
- Bitbucket Repository size limits
- php 审核管理
- 3.3 三极管的的概念及其工作原理
- 关于mysql中外键约束对父表的含义
- 数据开发工程师,你需要哪些技能?