클래스

프로그래밍/C#

오버라이드 & base

오버라이드 & base 오버라이드란? 사전에서 오버라이드를 찾아보면 덮어쓰기!! 즉 기존 것의 데이터를 새로운 데이터로 덮어쓰는 개념입니다. 부모 클래스 . . 상속관계 . 자식 클래스 위와 같은 상속관계의 경우 부모클래스의 변수와 함수를 자식이 재정의 하여 사용할 수 있다. 이런 경우 자식클래스에서 부모클래스를 오버라이드 한다고 한다. 그러면 c#에서는 과연 오버라이드를 어떤 방식으로 할 것인가! 변수 : public new int x = 0; 함수 : public new void TEST(int a) 이와 같이 new라는 키워드를 사용하면 기존 변수와 함수를 오버라이드 하게 된다. ex) class Base { public int x = 10 public void SetData(int i) { } }..

프로그래밍/C#

구조체

구조체(Struct) 구조체는 C나 자바에 나오는 구조체와 동일하다. 구조체를 사용하는 이유는 무엇일까? 나는 일종의 그룹핑이라고 생각한다. 우리는 일례로 클래스에대해 알아볼때 의미의 그룹핑으로 클래스를 나눈다는 것을 배웠다. 구조체는 클래스와 동일하다. 다만 복잡하게 사용되지 않는 변수들의 집합에 사용하는 것이 구조체 이다. 만일 몇가지의 변수만을 사용하는 경우 클래스를 사용하면 자원의 낭비라고 할 수 있다. C#에서는 작은 데이터(몇가지의 변수)를 처리할 때 사용되어진다. 그럼 C#에서의 구조체 구문을 알아보자. [public] struct [구조체명] { 생성자 멤버변수 멤버메소드 } 구문만을 살펴보면 클래스와 동일하다고 할 수 있다. 다만 위에 설명한대로 복잡한 로직이 아닌 몇가지의 간단한 로직을..

프로그래밍/C#

Using 구문

using 문 1. 지시자 네임스페이스 지정 즉, C의 include 자바의 import와 같은 개념이다. 물론 Visual basic에도 동일한 개념이 있다. 미리 어떤 구문을 선언하여 해당 구문을 반복 사용하지 않기 위함이다. 예를 들어 우리가 자주 쓰는 다음 문구를 보자. Console.WriteLine 의 경우 원래는 System 밑의 Console이라는 클래스의 함수를 의미한다. 하지만 우리가 처음에 using System을 사용하여 앞으로 System을 기본으로 사용하겠다는 것을 정의하였기 때문에 생략한 것이다. 만일 using 을 사용하지 않으면 다음과 같이 될 것이다. System.Console.WriteLine이 될 것이다. 2. 명령문 명령문은 다음과 같은 구조로 되어있다. using(..

프로그래밍/C#

내포 클래스(Nested Class)

내포 클래스(Nested Class) class A { class B { class C { } } } 이런 경우 위의 것을 객체화 시키면 A a = new A(); A.B b = new A.B(); A.B.C c = new A.B.C(); 이렇게 클래스 안의 클래스를 객체화 시킬 수 있다.

프로그래밍/C#

C# 클래스~1

1. Class란 무엇인가~? 객체지향언어를 공부하면 많이 접하는 두개의 용어가 있다. Class와 객체가 그것이다. 그럼 Class는 무엇인가?~ 그것에 대해 알아보자. - Class : 책에는 객체의 개념을 담고 있는 최소 단위라고 나와있다. 이 말이 무엇인가? 고민고민을 한 후 내가 내린 결론은 의미의 범위라고 결론지었다. 의미의 범위란 단어는 무엇인가~ 즉 우리 일상생활의 의미를 가지는 단어들을 범위짓는다 라는 것이다. 예를 들어보자 우리가 사람이라는 클래스가 필요해서 만들수 있지만 어떤 프로그램에서는 그것 보다 포괄적인 의미인 동물이라는 클래스가 필요할 수도 있다. 즉 어떤 의미를 발견하고 그것에 대해 범위를 지어 단어를 추출하면 그것이 Class인 것이다. - 객체 : 객체는 간단한게 Clas..

로멘틱가이
'클래스' 태그의 글 목록