首页 > 代码库 > 2016年11月25日--封装和继承
2016年11月25日--封装和继承
.cs类 - 就像一个文本文档,里面就是放置C#代码
访问修饰符 - 4个
public - 公共的,任何地方都可以访问,但是需要引用 命名空间
private - 私有的,类的内部才可以访问
internal - 内部的,默认的,程序集中可以访问,程序集就是命名空间
protected - 被保护的,类的内部和类的父类和子类中可以访问
构造函数 - 创建一个类的函数
每一个类都有构造函数,访问修饰符必须是public的,并且不需要写任何返回值,
方法名与类名一致
自己写的类 - 用户自定义类型
如果要使用咱们自定义类型产生出来的 对象 必须有一个实例化的过程
类型名 ss = new 构造函数();
封装:
private 数据类型 _名字; --成员变量
public 默认一致 名字 --属性
{
get{ return _名字; }
set{ _名字 = value; }
}
属性可有多个,可以只放get或set
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 封装{ class Program { static void Main(string[] args) { Student ss = new Student(); ss.Name = "张三"; ss.sex="99"; ss.age = "19"; Console.WriteLine(ss.sex1); Console.ReadKey(); } }} using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace 封装{ class Student { private string _name; /// <summary> /// 姓名 /// </summary> public string Name { get { return _name; } set { _name = value; } } private bool _sex; /// <summary> /// 性别 /// </summary> public string sex { set { if (value =http://www.mamicode.com/= "男") _sex = true; else if (value =http://www.mamicode.com/= "女") _sex = false; else _sex = true; } } public string sex1 { get{ return _sex?"男":"女";} } }}
类中不仅可以有成员变量和属性,还可以有成员方法
方法又分为,普通方法 静态方法
普通方法使用: 需要实例化对象,用对象点出来
静态方法使用: 直接用类名点出来,不需要实例化对象,只需声明时在访问修饰符后面加上static
继承:
继承语法:class 类名 : 父类名{}
子类 , xxx的派生类,超类
父类 , 基类
一个父类可以有无数个子类
一个子类可以有1个父类(亲爹)
子类并不是可以继承父类中所有的东西,而是可以继承父类中允许子类继承的内容,这个允许条件是依靠 访问修饰符 来做的权限
2016年11月25日--封装和继承
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。