봉인클래스
Sealed 메소드: 상속후에 오버라이딩 할수없음
sealed 클래스: 상속할수 없음
new 키워드: sealed 된 함수를 새롭게 정의하기위해 사용함
Sealed 메소드: 상속후에 오버라이딩 할수없음
sealed 클래스: 상속할수 없음
new 키워드: sealed 된 함수를 새롭게 정의하기위해 사용함
namespace ConsoleApp4
{
public class FolderPhone {
public virtual void Network() {
Console.WriteLine("위피");
}
}
public class ThreeGPhone: FolderPhone {
public sealed override void Network()
{
Console.WriteLine("와이브로");
}
}
public class SmartPhone : ThreeGPhone
{
public new void Network()
{
Console.WriteLine("와이파이");
}
}
class Program
{
static void Main(string[] args)
{
FolderPhone fp = new FolderPhone();
ThreeGPhone tg = new ThreeGPhone();
SmartPhone sp = new SmartPhone();
fp.Network();
tg.Network();
sp.Network();
FolderPhone wb = new SmartPhone();
wb.Network();
}
}
}