1. 클래스와 객체, 인스턴스는 서로 어떤 점이 다른가요?
풀이
클래스는 메소드와 필드로 구성된 선언문이다.
객체는 클래스의 인스턴스이다.
============================================================================
2. 다음 코드에서 오류를 찾고, 오류의 원인을 설명하세요.
풀이
21번 라인에서 보이듯이 파생 클래스는 기반 클래스를 casting없이 객채로 담을 수 없다.
============================================================================
3. this 키워드와 base 키워드에 대해 설명하세요.
풀이
this 키워드는 해당 클래스를 특정할 수 있다.
base 키워드는 상속받은 기반 클래스를 특정할 수 있다.
============================================================================
4. 구조체에 대한 다음 설명 중 틀린 것을 모두 찾으세요.
풀이
- struct 키워드를 이용하여 선언한다.
- 복사할 때 얕은 복사가 이루어진다. --> 복사할 때 깊은 복사가 이루어진다.
- 참조 형식이다. --> 값 형식이다.
- 메소드를 가질 수있다.
============================================================================
5. 다형성은 무엇이며, 오버라이딩과 무슨 관계가 있는지 설명하세요.
풀이
다형성은 파생 클래스로 인해 클래스의 사용 범위가 넓어지는 것을 의미한다.
기반클래스를 상속받은 파생클래스가 기반클래스의 메소드를 재정의 하는 것을 오버라이딩이라고 한다.
'Book Review > 이것이 C# 이다' 카테고리의 다른 글
이것이 C#이다 연습문제 10장 (0) | 2021.01.16 |
---|---|
이것이 C#이다 연습문제 8장 (0) | 2021.01.14 |
이것이 C#이다 연습문제 6장 (0) | 2021.01.12 |
이것이 C#이다 연습문제 5장 (0) | 2021.01.11 |
이것이 C#이다 연습문제 4장 (0) | 2021.01.10 |