반응형 메소드2 11강. 인터페이스와 추상 클래스 (2) 다중 상속 여러 개의 인터페이스, 한꺼번에 상속하기 클래스는 "죽음의 다이아몬드" 문제 때문에, 여러 클래스 한꺼번에 상속할 수 없음 예제그림에서, 최초 클래스(Ridable)의 두 파생클래스(Car, Plane)가 존재하고, 이 두 파생클래스를 다시 하나의 클래스(MyVehicle)가 상속 했을 때, MyVehicle 클래스는 어느 Ride() 메소드를 물려 받을까? 인터페이스는 내용이 아닌 외형을 상속 “죽음의 다이아몬드” 문제 발생하지 않음 인터페이스의 다중 상속 지원 단순한 외형만 상속함으로 내부 구현은 상속자에게 맡김 클래스와 달리 인터페이스는 다중 상속이 허용 인터페이스의 메서드를 자식 클래스에서 구현할 때는 반드시 public 접근 제한자 명시 예를 들어, Notebook 클래스에서는 Com.. 2023. 5. 27. 6강. 메소드 (Method) 메소드(Method)란? C언어의 함수와 같은 개념이고, C#에서는 클래스 안에 존재 매개변수와 반환 형식을 가짐 매개변수: 메소드 안에서 사용되어지는 변수 반환 형식: 메소드 수행 결과 값의 데이터형, 수행 결과는 메소드 호출자에게 반환 반환할 수행결과가 없는 메소드 경우 반환형식으로 “void” 이용 메소드 사용 예제 메소드 호출 시 일어나는 프로그램 흐름 (예제코드 참고) (1) Calculator 객체의 Plus() 메소드 호출, 3과 4에 해당하는 인수를 넘김 (2) 프로그램 흐름이 Plus() 메소드로 이동 후, 메소드 안에 코드를 차례로 수행 (3) 메소드 블록 끝 도달 또는 return 문을 만났을 경우 메소드 종결 (4) Plus() 메소드 호출한 곳으로 흐름이 되돌아 오고 이후 코드를 .. 2023. 4. 17. 이전 1 다음 반응형