C#/C#기초

6.인터페이스와 추상클래스

공부를하자 2023. 5. 13. 16:51

1.인터페이스(interface)

  1)정의

  -인터페이스는 하나의 약속으로 상속받는 클래스가 해야하는 행동(메소드) 결정

 -클래스는 객체의 설계도이고 인터페이스는 클래스의 설계도

 -접근한정자가 모두 public 없고 인스턴스를 구현할 없다.

 -필드를 가지지 않고 메소드(구현하진 않는다.),이벤트,인덱서,프로퍼티만을 가질

  있다.

 2)구현

 

 3)상속

  *인터페이스를 상속하는 인터페이스

  -인터페이스를 상속받는 또다른 인터페이스를 만들 수있다.

 

  *다중 인터페이스 상속

 -클래스는 다중 상속이 불가능하지만 인터페이스를 끼어 넣는 방식으로 가능하다.

 

2.추상클래스

 1)정의

-추상클래스는 인터페이스와 일반클래스의 중간.

 -인터페이스처럼 인스턴스를 가질 수는 없다.

 -클래스처럼 메소드에 구현부를 가질 있다.

 -메소드 접근한정자를 public,protected,internal,protected internal  하나로 수식해야한다.

 -인터페이스를 구현하되 기본적인 구현을 가지고 싶을 사용.

 2)구현

 

'C# > C#기초' 카테고리의 다른 글

8.배열과 컬렉션, 인덱서  (0) 2023.05.16
7. 프로퍼티  (0) 2023.05.14
5. 클래스와 객체지향 프로그래밍  (0) 2023.05.11
4. 메소드 간추리기  (0) 2023.05.09
3.코드의 흐름제어  (0) 2023.05.08