base inheritance C#

using System;


namespace inheritance
{
///
/// Class1에 대한 요약 설명입니다.
///

public class Class1
{
private string Class1str1 = "클래스1 private 문자1";
protected string Class1str2 = "클래스1 protected 문자2";
public string Class1str3 = "클래스1 protected 문자3";
}

public sealed class Class2
{
private string Class2str1 = "클래스2 private 문자1";
protected string Class2str2 = "클래스2 protected 문자2";
public string Class1str3 = "클래스2 protected 문자3";
}

public abstract class Class3
{
private string Class3str1 = "클래스3 private 문자1";
protected string Class3str2 = "클래스3 protected 문자2";
public string Class1str3 = "클래스3 protected 문자3";
}


///
/// 위 상속될 클래스
/// 아래 상속받을 클래스
///


class Class4 : Class1
{
///
/// 해당 응용 프로그램의 주 진입점입니다.
///

[STAThread]
static void Main(string[] args)
{
Class1 c1 = new Class1();
Console.WriteLine(c1.Class1str3);
Class2 c2 = new Class2();
Console.WriteLine(c2.Class1str3);
//Class3 c3 = new Class3();
//Console.WriteLine(c3.Class1str3);
}
}
}