본문 바로가기

C# 속성2

5장, 클래스의 상속 (5-1) 상속 / 액세스 수식자 / static / 이름의 은폐 * 상속 : 클래스(기본 클래스)가 가지고 있는 멤버를 다른 클래스(파생 클래스)에 이어받는 것. 상속한 멤버는 파생 클래스에서 정의하지 않아도 사용할 수 있다. 파생 클래스는 가지를 치듯 계속 만들 수 있지만 상속받을 수 있는 클래스는 하나뿐이다. (상속을 주는 건 자유) class Animal { public string name; public int age; public void print() { ... .. Dog dog = new Dog(); class Dog : Animal { public int birth; } Dog : 파생 클래스 명 : Animal : 기본 클래스 명 상속을 정의할 땐 : 을 사용한다. : 그러나 상속을 이용한다고 기본 클래스의 모든 것을 이어받을 순 없다. 각 멤버에 .. 2021. 11. 28.
* 4장, 클래스 (4-4) 생성자 / 속성 / 인덱서 / Main() * 생성자(constructor) : 객체의 생성과 함께 자동으로 호출되는 것. 클래스와 같은 이름의 특수한 메소드. - 디폴트 생성자: 생성자를 작성하지 않아 자동으로 준비되는, 인수 없는 생성자. - 복사 생성자: 같은 클래스의 객체를 인수로 받아 대응하는 필드에 값을 대입하는 생성자. 받은 객체를 복사함. - 인수가 없는 생성자 class A { public int a, b, c; Public A() { a = 0; b = 0; c = 0; } } class TestA { A a = new A(); } A(클래스 이름) 와 A(생성자 이름)가 같다. 전체가 생성자. new A() 는 객체를 생성함과 동시에 생성자 호출과 같음. - 인수가 있는 생성자 class B { public int s, t; .. 2021. 11. 28.