연습문제 1
클래스와 객채, 인스턴스는 서로 어떤 점이 다른가?
클래스는 객체를 만들기 위한 설계도이다. 사용자 정의 타입이며 복합 데이터 형식이다.
객체는 실제 모든 것을 지칭하는 단어이다.
인스턴스란 객체의 실체이다. 메모리에 할당된 공간
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 2
class A
{
}
class B : A
{
}
class C
{
public static void Main()
{
A a = new A();
B b = new B();
A c = new B();
B d = new A();
}
}
파생클래스가 기반클래스를 변환할 수 없다.
B d = new A(); A는 B의 정보를 모르기 때문에 불가능하다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 3
this 키워드란 객체 자신을 지칭하는 키워드
base 키워드란 기반 클래스를 지칭하는 키워드이다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 4
구조체는
sturct 키워드를 이용하여 선언한다.
복사할 때 깊은 복사가 이루어진다.
값 형식이다.
메소드를 가질 수 있다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
연습문제 5
다형성이란 ? 객체가 여러 형태를 가질 수 있음을 의미.
자신으로 부터 상속받아 만들어진 파생 클래스를 통해 다형성을 실현
오버라이딩 ? 파생 클래스가 기반클래스에서 구현된 함수를 재정의하는것.