001days
1.继承 2. 方法的隐藏和重写 3. 访问权限 4. 多态 5. 枚举
继承
using System
;
namespace 继承
{class cat
{
public string name
;
public cat(string a
) {
this.name
= a
;
}
}
class dog
: cat
{
public dog() : base("") { }
}
class Program
{
static void Main(string[] args
)
{
Console
.WriteLine("Hello World!");
}
}
}
方法的隐藏和重写
using System
;
class Animal
{
public void Show()
{
Console
.WriteLine("Animal show()");
}
}
class cat
: Animal
{
public new void Show()
{
Console
.WriteLine("cat show");
}
}
class father
{
public virtual void show()
{
Console
.WriteLine("father show");
}
}
class son
: father
{
public override void show()
{
Console
.WriteLine("son show");
}
}
namespace 方法的阴藏和重写
{
class Program
{
static void Main(string[] args
)
{
cat a
= new cat();
a
.Show();
Animal b
= new cat();
b
.Show();
son c
= new son();
c
.show();
father d
= new son();
d
.show();
}
}
}
访问权限
多态
using System
;
class Animal { }
class Dog : Animal { }
class tager
: Animal
{ }
namespace 多态_向上转型和向下转型_
{
class Program
{
static void Main(string[] args
)
{
Animal a
= new Dog();
Dog d
= new Animal() as Dog
;
Console
.WriteLine(d
==null);
Dog c
= a
as Dog
;
Console
.WriteLine(c
);
}
public void h(Animal a
)
{
if (a
is Dog
)
{
Console
.WriteLine("是条狗,本园不收");
}
}
}
}
枚举
using System
;
namespace 枚举
{
enum Season
{
spring
,
summer
,
autumn
,
winter
}
class Program
{
static void Main(string[] args
)
{
Season a
= Season
.summer
;
Console
.WriteLine(a
);
Console
.WriteLine((int)a
);
}
}
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-65356.html