using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1301_认识继承和继承的范围_非继承到继承_
{
class Duck//类的成员
{
public Duck()//构造方法。创建对象。
{ }
~Duck()//析构方法,销毁对象
{ }
public int 体重 = 88;
internal void Quack()
{
Console.WriteLine("嘎嘎嘎");
}
public static void ShangJia()
{
Console.WriteLine("鸭子上架");
}
protected void Swimming()
{
Console.WriteLine("游啊游");
}
}
class FlyDuck : Duck//继承:代码复用
{
public void Fly()
{
FlyDuck.ShangJia();
this.Swimming();
Console.WriteLine(this.体重);
Console.WriteLine("飞啊飞");
}
}
class Program
{
static void Main(string[] args)
{
FlyDuck.ShangJia();
FlyDuck myFlyDuck = new FlyDuck();
Console.ReadLine();
}
}
}
//不能被继承的成员:构造函数、析构函数、私有成员;其他的都能被继承。
// 分级访问修饰符 public internal protected private
//public:最大的访问权,被整个解决方案
//internal,本命名空间内(项目)访问
//protected被子类继承,或类的内部调用
//private被类的内部访问
//this:在类的内部调用实例成员,在类的外部用“对象”来调用实例成员;
// 静态成员在类的外部和内部都是用“类”来调用