클래스6 c# 문제 40. 계산기 클래스 계산기 클래스를 만들고 두 정수와 산술 연산자를 입력받아 산술 연산에 따른 결과를 출력하는 코드를 작성하세요. 출력 예) 코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ class Calculator { public void SetCalculator(char op, int n1, int n2) { double result = 0; if (op == '+') result = Add(n1, n2); else if (op == '-') result = Subtract(n1, n2); else if (op == '*') result = Multiply(n1, n2); else if (op == '/') result = Divide(n1, n2); else if (o.. 2023. 9. 14. c#_44 추상화 클래스, 메소드 abstract 추상화 클래스와 메소드에 대해서 알아보도록 하겠습니다. 추상화 클래스는 상속용 클래스입니다. 오로지 상속용으로만 사용되고 객체의 생성은 불가능합니다. new 키워드를 통해 인스턴스를 만들 수 없습니다. 이미지에서 보듯 abstract라는 키워드를 class앞에 붙임으로써 추상화 클래스가 됩니다. 추상화 클래스는 미완성 클래스라고도 불립니다. 이렇게 불리는 이유는 추상화 메소드(함수)를 포함할 수 있기 때문입니다. 이 추상화 메소드는 virtual 가상화 메소드 처럼 재정의를 하고자 할 때 사용하지만 일반 클래스와 달리 부모 클래스내에선 정의를 하지 않고 선언만 할 수 있습니다. 상속받은 클래스 내에서 반드시 정의를 해야합니다. 예제에서 보듯 Character 추상화 클래스를 상속받은 Knight 클래스내.. 2021. 9. 29. c#_35 분할 클래스 partial class 분할 클래스 partial class에 대해 알아보도록 하겠습니다. 분할 클래스는 하나의 클래스를 여러개의 클래스 분할하는 걸 말합니다. 클래스는 비록 분할되어있지만 객체를 생성 시엔 일반 클래스와 똑같은 기능을 합니다. partial 한정자를 class 앞에 붙임으로서 클래스 분할이 가능합니다. 아래의 예제를 통해 더 알아보도록 하죠.위 예제에서 보듯 필드, 생성자, 메소드 별로 클래스를 분할했습니다. 비록 클래스는 분할이 되었지만 객체 생성 시 일반 클래스처럼 사용이 가능합니다.당연하게도 상속 역시 가능합니다.클래스의 코드가 길거나 기능별로 분할하고자 할때 이 partial 한정자를 통해서 클래스를 분할하세요~ 2021. 7. 26. c#_34 Sealed 클래스 sealed 한정자는 클래스 또는 메소드(함수)와 함께 쓰입니다. sealed의 단어 뜻처럼 클래스나 메소드를 봉인함으로써 클래스의 상속과 메소드의 재정의를 방지하는 역할을 합니다. 클래스에서의 sealed 한정자 쓰임을 알아보도록 하겠습니다.위 예제처럼 class 앞에 sealed 한정자를 써두면 끝!!sealed한정자를 써둔 class인 SealedParents 클래스를 SealedChild 클래스에서 상속을 하려고 하지만 sealed한정자로 인해 오류가 납니다. 이처럼 상속이 필요없는 클래스의 경우 상속을 방지해놓음으로써 혹여나 있음 실수를 미연해 방지할 수 있겠죠? 그 외 여러 상황에서 이 sealed 한정자가 필요하다면 활용하시면 되겠습니다. 2021. 7. 25. c#_33 클래스 상속(Class inheritance) 상속이라 하면 보통 부모의 재산을 자식이 물려받는 것을 말합니다. 이 클래스의 상속 역시 부모의 자원을 물려받는 다는 것은 똑같습니다. 다만 부모의 모든 것을 물려받는 것이 아닌 물려주고자 하는 자원들만 상속을 받게 됩니다. 상속을 하는 이유는 각 객체들이 공통적으로 가지게 되는 자원들을 편리하게 사용하기 위함입니다. 사람을 예로들어 설명해보겠습니다. 사람이라는 객체가 공통적으로 가지게 되는 상태와 기능들이 있습니다. 이러한 자원들은 사람이라면 모두 가지고 있죠. 그리고 각 개인들만이 독립적으로 가지고 있는 상태와 기능들도 있을 겁니다. 만약 개인에 해당하는 객체들을 클래스로 만들어 생성한다면 그 수가 작을 땐 큰 문제가 없을 수 있지만 그 수가 많다면 공통되는 상태와 기능에 대한 코드를 일일히 다 써야.. 2021. 7. 20. c#_30 클래스 Class 1 클래스(Class)에 대해서 알아보도록 하겠습니다. 객체 지향 프로그래밍에 대해서 전혀 모른다면 지난 포스팅인 절차지향과 객체지향 포스팅을 한번 보고 오시는 게 좋습니다. https://ks-factory.tistory.com/35 절차 지향과 객체 지향클래스에 대해 알아보기 전에 먼저 절차지향과 객체지향 프로그래밍에 대해서 간단히 알아보고 넘어가도록 하겠습니다. 절차 지향(Procedural Programming) 절차 지향은 컴퓨터의 연산 방식과 유사한ks-factory.tistory.com클래스는 객체. 사람을 포함한 모든 사물들의 상태와 기능을 한데 모아놓은 데이터의 집합체 입니다. 우선 이미지를 통해 알아보도록 하겠습니다.위 이미지에서 보듯 모든 사람은 이름, 나이, 키의 상태와 걷기, 뛰기, .. 2021. 7. 8. 이전 1 다음 반응형