2月1日 c#面向对象

面向对象的核心概念

(1 )封装

封装的类=数据+对此数据所进行的操作(即属性+方法)

通俗的说,封装就是:包起外界不必需要知道的东西,只向外界展露可供展示的东西。

(2)抽象

在使用面向对象的方法设计一个软件系统时,首先就要区分出现实世界的 事物所属的类型。

分析问题的思路:

首先将将实物的共性全抓出来。(也就是对它进行抽象)

然后在逐个分析异性。(也就是具体)

(3)继承

不是我们认为的遗传的继承, 而是包含的意思。

(4)多态

基类拥有的特性,子类一定有,

用抽象的类编程 。

2 类与对象

类是面向对象编程的 基本单元。(一切皆为对象 )

只有声明为public的变量和函数可以被外界调用,其余声明为private的变量和函数是私有的,只能由自己的类使用。

案例1、

求游泳池的面积:

class yongchi
    {
        public int r;
        public double zhouchang()
        {
            double c = 2 * 3.14 * r;
            return c;
        }
        public double mianji()
        {
            double s = 3.14 * r * r;
            return s;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            yongchi small = new yongchi();
            yongchi big = new yongchi();

            Console.Write("游泳池的半经");
            small.r = Convert.ToInt32(Console.ReadLine());

            Console.Write("广场的半经");
            big.r = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("游泳池的周长为" + small.zhouchang());
            Console.WriteLine("游泳池的面积为" + small.mianji());

            Console.WriteLine("广场的周长为" + big.zhouchang());
            Console.WriteLine("广场的面积为" + (big.mianji() - small.mianji()));

        }
    }

效果图:

案例2、

狗咬狗

class Dog
    {
        public string Name;
        public int HP=100;
        public void Bark(Dog op)
        {
            Console.Write(Name+"咬了"+op.Name+"一口,");
            op.HP -= 5;
            Console.Write(op.Name+"剩余血量为"+op.HP+"\n");
        }
    }
    class Class1
    {
        static void Main(string[] args)
        {
            Dog d1=new Dog();
            Dog d2=new Dog();

            d1.Name = "旺财";
            d2.Name = "大黄";
            d1.Bark(d2);
            d2.Bark(d1);
            d1.Bark(d2);
            d2.Bark(d1);
        }
    }

效果图:

案例3、

 class Ren
    {
        public string Name;
        private int Height;
        private int Weight;

        public void H1(int h)
        {
            if (h <= 0 || h >= 300)
            {
                Console.WriteLine("你输入的身高有错误");
            }
            else
            {
                Height = h;
            }
        }
        public void W1(int w)
        {
            if (w <= 0 || w >= 1000)
            {
                Console.WriteLine("你输入的体重有错误");
            }
            else
            {
                Weight = w;
            }
        }
        public void Speak()
        {
            Console.WriteLine("我叫" + Name + ",体重" + Weight + "千克,身高" + Height + "厘米");
        }
        public void yundong()
        {
        }
    }
    class Class2
    {
        static void Main(string[] args)
        {
            Ren r1 = new Ren();

            r1.Name = "小明";
            Console.Write("请输入身高:");
            int h1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("请输入体重:");
            int w1 = Convert.ToInt32(Console.ReadLine());
            r1.H1(h1);
            r1.W1(w1);

            r1.Speak();

        }
    }

效果图:

时间: 2024-10-26 00:25:18

2月1日 c#面向对象的相关文章

2016年12月11日 php面向对象

面向对象 1.类(由众多对象中抽象出来的) 2.对象(一切皆对象,由类实例化出来的). 类: 求圆的面积 面向过程的方式 1.将圆抽象为一个类 2.实例化对象 class Qiu { var $banjing; function Biaomianji() { return 4*3.14*$this->banjing*$this->banjing;//this关键字代表该对象 } } $qiu=new Qiu; $qiu->banjing=5; echo $qiu->Biaomian

3月1日 c#面向对象(一)

1.重载 为了方便.好记. 如何构成重载? (1).函数名相同. (2).参数类型不同,或参数个数不同. 重载与返回类型无关. 2.类的字段 类里面是可以直接定义变量的,这些变量就叫类的字段,也成叫员变量.用来保存数据. 3.类的属性(用来操作成员变量) 是一种特殊的字段,用来为其他字段传输数据,具备两个方法 读访问器 get { return Name; } 写访问器 set {                 if(value.Length<=3)                  Name

php 学习路线 赵兴壮2014年4月28 日 加油

第一阶段 第一讲,WEB基础     1.1 网站基本知识: 1.2 网络协议介绍: 1.3 B/S与C/S结构的区别: 1.4 WEB编程.网站开发技术介绍.      第二讲,网页设计     2.1 Dreamweaver介绍及使用: 2.2 静态网页HTML语言: 2.3 标题与段落,换行与分割线: 2.4 表格.表单: 2.5 框架.超链接.图片.     实例:1,使用表格进行网页布局设计: 2,使用表单.表格.框架进行系统后台界面设计. 第三讲,DIV+CSS     3.1 CS

传智播客 刘意_2015年Java基础视频-深入浅出精华版 笔记(2015年10月25日23:28:50)

本笔记是个人笔记+摘录笔记相结合,非完全原创 day01 win 7系统打开DOS有趣方法:按住shift+右键,单击“在此处打开命令窗口”(注意:在此处可以是任何的文件夹,不一定是桌面) 用DOS删除的文件不可以在回收站恢复?!! 常用DOS命令d: 回车 盘符切换dir(directory):列出当前目录下的文件以及文件夹md (make directory) : 创建目录(创建文件夹)rd (remove directory): 删除目录(删除文件夹,注意:前提是文件夹必须是空的!!)如果

3月9日作业 信息系统集成专业技术知识 七道题

3月9日作业 信息系统集成专业技术知识  七道题 1.信息系统集成有哪些特点 1)信息系统集成要以满足用户需求为根本出发点 2)信息系统集成不只是设备的选择和供应,更重要的是,它是具有高技术含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件. 3)系统集成的最终交付物是一个完整的系统而不是一个分立的产品 4)系统集成包括技术.管理和商务等各项工作,是一项综合性的系统工程.技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障 2.信息系统生命周期中的开发阶段又包含哪些阶段

OOP 2014年6月8日09:45:33

1 /// <summary> 2 /// 字段.方法.属性都可以叫做类的成员Member,它们都需要定义访问级别. 3 /// 访问级别的用处在于控制成员在哪些地方可以被访问,这样达到面向对象中"封装"的目的. 4 /// public:公共成员,完全公开,没有访问限制: 5 /// private:默认级别.私有成员, 在类的内部才可以访问: 6 /// internal:当前程序集内可以访问: 7 /// protected:保护成员,该类内部和继承类中可以访问. 8

项目管理者联盟PMP认证与培训班针对2015年3月考试(3月22日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势 十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强外资

项目管理者联盟PMP认证与培训班针对2015年3月考试(5月9日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势   十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强

项目管理者联盟PMP认证与培训班针对2015年3月考试(1月24日开课)

美国项目管理学会全球教育合作伙伴(Global REP) 国家外专局培训中心授权机构 (全面针对PMBOK第五版考试) 面向对象 各类科技与研发.IT软件与通信.工程与设计等项目导向型企业的各级管理人员与项目管理人员.项目经理与技术经理,有志于成长为项目经理的优秀工程师与技术骨干. 课程优势  十余年美国项目管理学会全球教育合作伙伴(Global R.E.P. No. 3254),2003年开始PMP培训,课程质量业界认可,服务专业.专注. 国内最强大的PMP专家团队.主讲老师具备世界500强外