码迷,mamicode.com
首页 > 其他好文 > 详细

2016年11月25日--封装和继承

时间:2016-11-26 11:17:33      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:collect   内容   prot   out   返回值   indicator   并且   语法   start   

.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 == "")
                    _sex = true;
                else if (value == "")
                    _sex = false;
                else
                    _sex = true;
            }
        }
        public string sex1
        {
            get{ return _sex?"":"";}
        }
         
 
    }
}

 

类中不仅可以有成员变量和属性,还可以有成员方法

方法又分为,普通方法 静态方法

普通方法使用: 需要实例化对象,用对象点出来
静态方法使用: 直接用类名点出来,不需要实例化对象,只需声明时在访问修饰符后面加上static

 


 

继承:
继承语法:class 类名 : 父类名{}

 

子类 , xxx的派生类,超类

父类 , 基类

一个父类可以有无数个子类
一个子类可以有1个父类(亲爹)

子类并不是可以继承父类中所有的东西,而是可以继承父类中允许子类继承的内容,这个允许条件是依靠 访问修饰符 来做的权限

 

2016年11月25日--封装和继承

标签:collect   内容   prot   out   返回值   indicator   并且   语法   start   

原文地址:http://www.cnblogs.com/hqxc/p/6103599.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!