Beispiel #1
0
        static void Main(string[] args)
        {
            // Person person = new Person();
            // person.Walk();
            // Student.Study();
            // Student student = new Student();
            // student.Walk();


            //컴퓨터는 이 부모 개체를 이러이러한 변수2개 함수1개로 인식
            //Person에 삽입해도 가리킬수 있는 수준은 person 수준밖에 안됨
            Person person = new Student();

            //그래서 실행 안됨
            //person.Study();
            person.Walk();



            Student s1 = new Student();
            Person  p1 = new Person();

            //as 명시적으로 선언한것,부모개체에게 추가로 더한 자식객체의 변수나 함수기능을 못 불러와 위험함
            //student
            //자식객체에 부모객체 할당은 불가
            s1 = p1 as Student;
            p1.Walk();
        }