1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace cshapExTwo10 { class Program { static void Main(string[] args) { // 상속관계의 클래스간 형변환 Console.WriteLine("1--------------------------------"); Human human1 = new Human(); human1.showInfo(); Programmer programmer1 = new Programmer(); programmer1.programming(); programmer1.showInfo(); Designer designer1 = new Designer(); designer1.design(); designer1.showInfo(); //2 Console.WriteLine("2--------------------------------"); Human human2 = new Programmer(); human2.showInfo(); Programmer programmer2 = (Programmer)human2; programmer2.showInfo(); programmer2.programming(); human2 = new Designer(); Designer designer2 = (Designer)human2; designer2.showInfo(); designer2.design(); //3 Console.WriteLine("3--------------------------------"); Human human3 = new Programmer(); Teacher tc3 = new Teacher(); tc3.teach(human3); human3 = new Designer(); tc3.teach(human3); Console.ReadKey(); } } class Human { public void showInfo() { Console.WriteLine("Human"); } } class Programmer : Human { public void programming() { Console.WriteLine("Programmer"); } } class Designer : Human { public void design() { Console.WriteLine("Designer"); } } class Teacher { public void teach(Human h) { h.showInfo(); } } } | cs |
------------------------------결과창------------------------------
1--------------------------------
Human
Programmer
Human
Designer
Human
2--------------------------------
Human
Human
Programmer
Human
Designer
3--------------------------------
Human
Human
'프로그래밍' 카테고리의 다른 글
2_9. virtual / override / new (0) | 2019.01.22 |
---|---|
2_8. is연산자 와 as 연산자 (0) | 2019.01.21 |
2_6.상속(base키워드, sealed키워드) (0) | 2019.01.20 |
2_5. 접근 제한자/한정자 (0) | 2019.01.18 |
2_4.this() (0) | 2019.01.18 |
댓글