继承_访问修饰符_异常

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_01

{

    public partial class My_Frm01 : Form

    {

        public My_Frm01()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            MessageBox.Show("我爱06", "", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            Softgradesix six = new Softgradesix();

            MessageBox.Show(string.Format("姓名:{0}/n性别:{1}/n班级:{2}/n专业:{3}", six.Name, six.Sex, six.Grade, six.Specialty));

        }

 

        /*1. :定义一个软件06班类

        里面含有性别,班级,姓名,专业四个字段及属性。实例化对象。实例化对象时自动弹出我爱06

        修改上例,将四个字段设置为只读属性。实例化对象时自动的给性别,班级,专业,姓名字段赋值。

        */

    }

 

    class Softgradesix

    {

        public Softgradesix()

        {

            this.name = "郭仁军";

            this.sex = "";

            this.grade = "软件06";

            this.specialty = "JAVA";

        }

 

        private string name;

 

        public string Name

        {

            get { return name; }

            //set { name = value; }

        }

 

        private string sex;

 

        public string Sex

        {

            get { return sex; }

            //set { sex = value; }

        }

 

        private string grade;

 

        public string Grade

        {

            get { return grade; }

            //set { grade = value; }

        }

 

        private string specialty;

 

        public string Specialty

        {

            get { return specialty; }

            //set { specialty = value; }

        }

 

    }

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_02

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            SecondPhone sed = new SecondPhone();

            MessageBox.Show(string.Format("电话号码为:{0}/n型号为:{1}",sed.Number,sed.Model));

            sed.Dial();

            sed.Received();

            sed.Listen();

            sed.Playgames();

            Application.Exit();

 

        }

 

        /* 2.定义一个第一代电话的基类:含有号码,型号两个字段及属性含有打电话和接电话两个方法。

        定义一个第二代电话的子类:该类拥有第一代电话打电话和接电话两个方法。

        该类另有听歌和玩游戏两个方法。给该类定义一个构造函数用于初使化它的成员变量实例化以上对象并调用。

        */

 

    }

 

    class Phone

    {

        private int number;

 

        public int Number

        {

          get { return number; }

          set { number = value; }

        }

        private int model;

 

        public int Model

        {

          get { return model; }

          set { model = value; }

        }

 

        public void Dial()

        {

            MessageBox.Show("可以打电话了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

 

        public void Received()

        {

            MessageBox.Show("可以接电话了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

    }

 

    class SecondPhone : Phone

    {

        public SecondPhone()

        {

            this.Number = 7519668;

            this.Model = 268;

        }

 

        ~SecondPhone()

        {

            MessageBox.Show("电话被销毁了", "重要", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

        }

 

        public void Listen()

        {

            MessageBox.Show("可以听歌了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

 

        public void Playgames()

        {

            MessageBox.Show("可以玩游戏了", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

        }

    }

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_03

{

    public partial class My_Frm03 : Form

    {

        public My_Frm03()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            ThirdTV third = new ThirdTV();

            third.Play();

            third.Fun();

        }

 

        /*3.定义三个电视类,分别代表第一代电视,第二代电视,第三代电视,三代电视成传递继承关系。

         * 第一代电视类中具有播放和娱乐两个方法。二三代都  重写  了娱乐方法。*/

    }

 

    class Television

    {

        public void Play()

        {

            MessageBox.Show("可以播放电影");

        }

 

        public void Fun()

        {

            MessageBox.Show("可以看别人玩游戏");

        }

    }

 

    class SecondTV : Television

    {

        new public void Play()

        {

            MessageBox.Show("可以播放高清晰电影");

        }

 

        new public void Fun()

        {

            MessageBox.Show("可以自己玩游戏");

        }

    }

 

    class ThirdTV : SecondTV

    {

        new public void Play()

        {

            MessageBox.Show("可以自己制作电影");

        }

 

        new public void Fun()

        {

            MessageBox.Show("可以自己制作游戏");

        }

    }

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_06

{

    public partial class My_Frm06 : Form

    {

        public My_Frm06()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            Student st = new Student();

            st.Eat();

            st.Sleep();

            st.Study();

            Worker wk = new Worker();

            wk.Eat();

            wk.Sleep();

            wk.Work();

            MessageBox.Show("测试结束,点击自动关闭!");

            Application.Exit();

        }

 

        /*6.定义一个基类people,基类中有eatsleep两个方法。

         * 另外分别定义两个类student,worker继承people类。拥有这两个共有的方法。

         * 并在学生类中定义学习,worker类中定义工作方法。*/

    }

 

    class People

    {

        public void Eat()

        {

            MessageBox.Show("我可以吃。");

        }

 

        public void Sleep()

        {

            MessageBox.Show("我可以睡。");

        }

    }

 

    class Student : People

    {

        public void Study()

        {

            MessageBox.Show("我是脑力劳动者,我可以学习。");

        }

    }

 

    class Worker : People

    {

        public void Work()

        {

            MessageBox.Show("我是体力劳动者,我可以工作。");

        }

    }

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_07

{

    public partial class My_Frm07 : Form

    {

        public My_Frm07()

        {

            InitializeComponent();

        }

 

        private void btnShow_Click(object sender, EventArgs e)

        {

            try

            {

                decimal dcl1 = decimal.Parse(this.txtGetNum.Text);

                decimal dcl2 = decimal.Parse(this.txtGetNum2.Text);

                if (dcl1 < 0 || dcl2 < 0)

                {

                    MessageBox.Show("输入的数字有小于0");

                    return;

                }

                decimal dclResult = dcl1 * dcl2;

                MessageBox.Show(dcl1.ToString() + "*" + dcl2.ToString() + "=" + dclResult.ToString());

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

            finally

            {

                MessageBox.Show("测试结束");

            }

        }

 

        private void btnShow2_Click(object sender, EventArgs e)

        {

            try

            {

                int[] intA = new int[50000000000];

 

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

 

            /*7.学习手册P133 页的 上机作业的第12

             1.编写一个程序,接受用户输入的数字,并且用该数字进行乘法计算(随意定义与这个数的乘法)。

             * 通过一场处理确保用户仅输入数值,而且输入的数字大于0.

             */

 

        }

    }

}

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

 

namespace Test_05

{

    public partial class My_Frm05 : Form

    {

        public My_Frm05()

        {

            InitializeComponent();

        }

 

        private void btnshow_Click(object sender, EventArgs e)

        {

            Hbsoft hb = new Hbsoft();

            hb.Name = "郭仁军";

            hb.Age = 20;

            hb.Sex = "";

            this.labMessage.Text = "Name:" + hb.Name + "/n";

            this.labMessage.Text += "Age:" + hb.Age + "/n";

            this.labMessage.Text += "Sex:" + hb.Sex;

        }

 

        /*5.请定义一个类hbsoft,其中三个字段name,age,sex,

         * 其中访问权限分别为private,protected ,public。实例化,调用各个字段观察是其效果。*/

    }

 

    class Hbsoft

    {

        private string name;

 

        public string Name

        {

            get { return name; }

            set { name = value; }

        }

        protected int age;

 

        public int Age

        {

            get { return age; }

            set { age = value; }

        }

        public string sex; //啊 不会

        public string Sex

        {

            get { return sex; }

            set { sex = value; }

        }

    }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值