티스토리 뷰

C#

[C#]다형성

이경로 2023. 7. 7. 15:06

어떤 메소드를 클래스 별로 다르게 사용하고 싶을 때, 다형성을 활용할 수 있다.

부모 클래스의 메소드에 virtual, 자식 클래스의 메소드에 override를 작성해 주면 사용이 가능하다.

 

위의 사진을 보면 B에서 classA 메소드를 오버라이딩 하여 id값이 1로 출력된다.

이때, 메소드의 내용을 전부 바꾸지 않고 부모 메소드를 그대로 사용하고 일부 작업만 추가하고 싶다면

 

base를 사용해 부모 클래스를 가져와 사용할 수 있다.

'C#' 카테고리의 다른 글

[C#]foreach  (0) 2023.07.07
[C#]문자열 관련 함수  (0) 2023.07.07
[C#]상속성  (0) 2023.07.06
[C#]static  (0) 2023.07.05
[C#]생성자  (0) 2023.07.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
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
글 보관함