Unity之对象类总结

抽象类:

1.abstract定义类和方法
2.实现一部分,剩下的子类来完成
3.抽象类是父类
例子:
abstract   class  Father(只声明没实现的)
public   abstract   void   Get();//只声明
class son:Father(剩下的用子类来实现)
public   override    void   Get(){
}
注:1.抽象类不能被实例化,子类可以实例化
2.父类中方法可以是抽象和非抽象的
3.子类必须实现抽象类所有抽象方法
4.在一子类前加"abstract",实现一方法,再在另一子类前加"abstract",实现另一方法
5.abstract和seald,static不能一起使用(不能为密封修饰)

多态:

定义:不同的对象调用相同的方法,具有不同的行为

例子:
Name   n=new   Dog();
Name   n=new   Horse();
Name   n=new   Bird();

继承:

子类继承父类用" : ",子类:父类

特征

1.子类拥有父类的所有属性和方法(除构造方法)

2.子类只能访问父类用public和protectd修饰的属性和方法

3.单继承(子类只能继承一个父类)

4.用sealed修饰的类不能被继承

5.子类调用父类的带参构造方法时用base,子类构造方法可以不带参

父类:public    Animal(int   age)
子类:public    Cat()base(10){}

6.子类重写父类方法时,父类同名方法用virtual修饰,子类同名方法用override修饰
7.子类方法访问父类同名方法时用base

8.创建子类对象时,先调用父类的构造方法,然后再调用子类的构造方法

virtual和override的用法

class Test
{
public virtual void Print()
{
Console.WriteLine("我是基类的Print虚方法");
}
}
lass Test2 : Test
{
public override void Print()
{
Console.WriteLine("我是子类重写了的Print方法");
//使用base关键可以在子类中访问基类同名的方法,
base.Print();
}

MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0 更多精彩关注 http://unity.gopedu.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值