본문 바로가기

프로그래머/코딩(C#)개념정리50

C#_클래스의응용 C#클래스의 다양한 특성 추상클래스 추상 클래스는 추상 메소드를 가지고 있다. 추상 클래스는 상속만 가능하고 인스턴스화시킬 수 없다. 상속된 추상 클래스는 추상 메소드를 오버라이드해 사용 할 수 있다. 추상클래스에는 추상 메소드와 일반 메소드를 혼용해 사용할 수 있다. 인터페이스 인터페이스는 추상 클래스처럼 상속만 가능하고 직접 인스턴스화할 수 없다. 기능 역시 동일한데, 단 추상 메소드만 존재할 수 있으며, 일반 메소드는 사용할 수 없다. 오버라이드 객체를 상속하게 되면, 받은 객체에 해당하는 자식 객체는 물려받은 부모 객체로부터 필드와 메소드를 모두 물려받는다. 오버라이드는 자식 객체에서 물려 받은 메소드와 같은 이름, 같은 인수의 메소드를 작성해 메소드를 덮어쓸 수 있는 것을 말한다. 즉, 부모로부.. 2023. 5. 2.
C#_클래스의상속_알아두면좋은 C#상식_수치 리터럴 수치 리터럴 수치를 직접 소스 코드상에 기술한 것을 수치 리터럴 이라고 한다. int x = 100; 2023. 5. 1.
C#_클래스의상속_예제프로그램_자의변형 일반적인 자를 기본 클래스로 하고 삼각자와 직선자를 클래스로 표현해 보자 using System; //자 클래스(기본 클래스) class Ruler { protected string material = "플라스틱"; //재질 protected string getInfo() { return "소재는" + material + "입니다."; } } //삼각자 클래스 class TriangleRuler : Ruler { double[] angles = new double[3]; //각 double short_side; //짧은 변 public TriangleRuler(double a1, double a2, double s) { angles[0] = a1; angles[1] = a1; angles[2] = 180.. 2023. 4. 22.
C#_클래스의상속_구조 **구조체는 클래스와 비슷하지만 메모리 공간에 대한 구조가 다르다. 구조체의 정의 구조체의 정의는 클래스와 거의 같다. 구조체에서는 초기화가 불가능하니 주의해야한다. public int price = 1380; 성립이안됨 참조형과 값형 구조체는 클래스와 마찬가지로 필드와 메소드의 모임으로 만들어져 있다. 클래스와 구조체의 큰 차이점은 참조형인가 값형 인가 하는 것이다. 구조체 = 값형 값을 자체에 가지고 있는 데이터형이다. 구조체나 열거혀은 값형이다. 값형은 다른 구조체나 클래스를 상속하거나 상속 원본이될 수 없다. 인터페이스를 장착할 수는 있다. Cake cake = new Cake(); 클래스 = 참조형 값을 자체에 갖고 있지 않고 값이 있는 장소를 저장하는 데이터형이다. 문자열, 배열, 클래스, 델.. 2023. 4. 20.