C第11章继承与派生PPT课件
- 格式:ppt
- 大小:1.34 MB
- 文档页数:99
C#派⽣和继承(派⽣类与基类)using System;using System.Collections.Generic;using System.Text;namespace继承{class Program{static void Main(string[] args){Mammal mammal = new Mammal();Console.WriteLine("我是⼀只哺乳动物");mammal.Scukle();mammal.Breate();mammal.Sleep();mammal.Message();}}class Mammal : Vertebrate//派⽣类:基类{private string arms;private string legs;private int age;public int Age{set { age = value; }get { return age; }}public Mammal(){arms = "前肢";legs = "后肢";Age = 0;Weigth = 10;Temperature = 37;}public void Scukle(){Console.WriteLine("哺乳");}public void Message(){Console.WriteLine("体重:{0}", Weigth);Console.WriteLine("年龄:{0}", Age);Console.WriteLine("体温:{0}", Temperature);Console.WriteLine("我有{0}和{1}", arms, legs);}}}using System;using System.Collections.Generic;using System.Text;namespace继承{class Vertebrate{private string spine;private double weigth;private double temperature;public double Weigth{set{if (value < 0){weigth = 0;}else{weigth = value;}}get { return weigth; }}public double Temperature{set{if (value < 0){temperature = 0;}else{temperature = value; }}get { return temperature; } }public Vertebrate(){spine = "脊柱";weigth = 0;temperature = 0;}public void Breate(){Console.WriteLine("呼吸"); }public void Sleep(){Console.WriteLine("睡觉"); }}}。
继承和派生练习一、选择题1、关于保护继承,下列说法错误的是()。
A、保护继承的特点是基类的所有公用成员和保护成员都成为派生类的保护成员。
B、派生类对象不能访问基类中的任何成员。
C、派生类的对象可以访问基类的公有成员。
D、保护继承的派生类和私有继承的派生类,对基类成员访问属性是相同的。
2、关于私有继承,下列说法错误的是()。
A、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员可以直接访问他们。
B、基类的公有成员和保护成员被继承后作为派生类的私有成员,派生类的其他成员不能直接访问他们。
C、基类的私有成员,派生类的成员和派生类的对象都无法访问。
D、派生类的对象无法访问基类的所有成员。
3、在公有继承中,基类中的保护成员作为派生类的()。
A、公有成员B、私有成员C、保护成员D、私有成员函数4、基类()在派生类中的性质和继承的性质一样。
A、公有成员B、私有成员C、保护成员D、私有成员函数5、派生类的对象对它的基类成员中的()是可以访问的。
A、公有继承的公有成员B、公有继承的私有成员C、公有继承的保护成员D、私有继承的私有成员6、C++类体系中,不能被派生类继承的有()。
A、构造函数B、虚函数C、静态成员函数D、赋值操作函数7、下列说法错误的是()。
A、公有继承的基类中的public成员在派生类中仍是public的B、公有继承的基类中的private成员在派生类中仍是private的C、私有继承的基类中的public成员在派生类中变成private的D、保护继承的基类中的public成员在派生类中变成protected的8、下列对继承的描述中,错误的是()。
A、析构函数不能被继承B、派生类也是基类的组合C、派生类的成员除了它自己的成员外,还包含了它的基类的成员D、派生类中继承的基类成员的访问权限到派生类保持不变9、下列对基类和派生类关系的描述中,错误的是()。
A、派生类是基类的具体化B、派生类是基类的子集C、派生类是基类定义的延续D、派生类是基类的组合10、C++中的类有两种用法:一种是类的实例化,即生成类对象,并参与系统的运行;另一种是通过()派生了新的类。