본문 바로가기
728x90
반응형

C#6

[C#기초] 가상함수/ 동적바인딩,정적바인딩 가상함수를 설명하기 위해 축구 빅클럽을 예를 들어 설명해보겠습니다. 유럽에는 축구 빅클럽이 여러개 있는데 빅클럽을 부모 클래스로, 맨체스터시티와 파리 생제르망을 자식 클래스로 두겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 namespace Football { class BigClub { public void Info() { Console.WriteLine("BigClub.info"); } } class ManCity:BigClub { public void Info() { Console.WriteLine("ManCity.info.. 2021. 8. 14.
[C# 기초] 다형성/상속 다형성 매개변수로 받은 숫자 2개를 더해주는 메서드를 만들고, 오버로딩을 시켜보겠다. 오버로딩의 조건 1. 두 메소드의 이름이 같다. 2. 매개변수의 개수 또는 타입이 달라야한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 class Calculate { public static int add(int a, int b) //정적 메소드 (클래스를 통한 호출) { ; Console.WriteLine("int add"); int ret = a + b; return ret; } public float add(float a, float b)//객체를 통해서 호출 {.. 2021. 7. 27.
[C#기초] 복사 생성자/ static 복사 생성자 자기 자신과 같은 형태의 객체를 인자로 받는 생성자를 의미한다. 학생들의 정보를 담고 있는 Student 클래스를 만들어보겠다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 class Student { public int studentID; public int age; public String name; public Student(int studentID,int age,String name) { Console.WriteLine("인자를 받는 생성자"); this.studentID = studentID; this.age = a.. 2021. 7. 27.
[C#기초] 클래스와 구조체의 차이 값 형식과 참조형식 C#에는 두가지 데이터 형식이 있는데, 값형식과 참조형식이라는 두가지 데이터 형식이 있다. 값 형식은 스택에 메모리가 저장되고, 참조형식은 힙에 메모리가 저장된다. 값 타입으로 전달되는 경우 참조 값으로 전달되는 경우 기본 데이터 타입, 구조체, 열거형 클래스, 인터페이스,델리게이트 구조체와 클래스 구조체 클래스 전달되는 타입 값 타입으로 전달 참조값으로 전달 메모리 할당 유무 구조체는 메모리가 할당되기 때문에 사용자가 할당해줄 필요가 없다(값에 의한 형태) --> 내부에서 new 연산자를 자동으로 호출하기 때문 클래스 사용시 new 연산자로 사용자가 메모리를 할당해줘야 한다. (참조에 의한 형태) 상속여부 불가능 하다 가능하다 사용 메모리 그 자체를 이용하려 할 때 내부의 메모리가 .. 2021. 7. 21.
728x90
반응형