1 定义一个接口,定义一个int类型的属性和无参数的方法,在类里继承这个接口后,实现接口的属性和方法,把属性赋值给类里定义的一个字段。 2 定义一个虚方法,在继承虚方法的内容后,新增扩展功能。 3 定义一个抽象方法,在继承抽象方法的方法里重写。 4 定义一个密封方法,继承的类里,不能重写此方法。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public interface UTInterface
{
int intData
{
get;
set;
}
void UTIMethod();
}
public class SubDemo : Demo, UTInterface
{
public int _demoData;
private void Start()
{
UTVirtualMethod();
UTAbstractMethod();
Debug.Log($"intData = {intData}");
intData = 20;
Debug.Log($"_demoData = {_demoData}");
}
public override void UTVirtualMethod()
{
base.UTVirtualMethod();
Debug.Log("重写虚方法,SubDemo UTVirtualMethod");
}
public override void UTAbstractMethod()
{
Debug.Log("重写抽象方法,SubDemo UTAbstractMethod");
}
public sealed override void UTSealedMethod()
{
}
public int intData
{
get
{
return 10;
}
set
{
_demoData = value;
}
}
}
public abstract class Demo : MonoBehaviour
{
public virtual void UTVirtualMethod()
{
Debug.Log("Demo类 UTVirtualMethod");
}
public abstract void UTAbstractMethod();
public virtual void UTSealedMethod() { }
public void UTIMethod()
{
Debug.Log("实现接口的方法");
}
}
public class SubSubDemo : SubDemo
{
private void Start()
{
UTAbstractMethod();
}
public override void UTAbstractMethod()
{
Debug.Log("重写抽象方法,SubSubDemo UTAbstractMethod");
}
}
|