전체 글 149

C# 클래스

더보기 1. 객체지향 프로그래밍 2. 클래스 선언과 객체의 생성 3.생성자와 종료자 4.정적 필드와 메소드 5. 객체 복사하기 6. this 키워드 7.분할 클래스 8.접근한정자 9. is와 as. 클래스의 형식변환 10. 오버라이딩과 다형성 11. 확장메소드 12. 메소드 숨기기 13. 오버라이딩 봉인 14. 읽기 전용 필드 15. 중첩 클래스 16. 구조체 17. 튜플 1. 객체지향 프로그래밍 *객체지향 프로그래밍 : 코드내의 모든 것을 객체로 표현하고자 하는 프로그래밍 패러다임 *객체는 1)속성과 2)기능을 갖는다. 속성=데이터, 기능=메소드 *클래스 : 객체를 만들기 위한 청사진 클래스가 설계도라면, 객체는 설계도로 만든 제품이다. 객체는 인스턴스라고도 한다 2. 클래스 선언과 객체의 생성 *클래..

3_c#/C#문법 2023.07.15

C# 예외 처리 : 개념 정리

0. 예외 처리 - 예외가 프로그램의 오류나 다운으로 이어지지 않도록 적절하게 처리하는 것 1. 예외 처리가 필요한 이유 - 아래 예제를 보자. 처리되지 않은 예외는 CLR이 출력한 것인데, 잘못된 인덱스로 배열의 요소에 접근할 경우에 배열 객체가 이 문제의 정보를 IndexOutOfRangeException의 객체에 담아서 Main() 메소드로 던진다. Main 메소드는 이 예외를 처리할 방법이 없기 때문에 CLR에 던지게 되고, CLR은 예외 객체에 담긴 내용을 사용자에게 출력한 후 프로그램을 강제로 종료한다. - 프로그램은 예외에 대처할 수 있어야한다. 그러하지 않는다면 강제로 종료될 것이다. 그래서 예외 처리가 필요하다. using System; namespace PG { class MainApp..

3_c#/C#문법 2023.07.13

C# 인터페이스 / 추상 클래스

[인터페이스]1.설명   -인터페이스는 객체의 역할만을 정의한다. -어떤 변수를 쓰는지, 어떤 메소드를 쓰는지만 써놓는다.-객체가 수행해야하는 핵심적인 역할만을 규정해두고,  실제적인 구현은 해당 인터페이스를 구현하는 각각의 객체들에서 하도록 한다.- 인터페이스는 자신으로부터 파생될 클래스가 반드시 인터페이스의 메소드를 구현하도록 강제한다. 2. 선언 방법interface 인터페이스 이름{ 반환형식 메소드이름 (매개변수 목록);}3.인터페이스 규칙    -인터페이스는 접근 제한 한정자를 사용할 수 없다. 모든 것을 Public 으로 구현해야한다.     -인터페이스는 인스턴스도 만들 수 없다     -인터페이스는 구현부가 없다     -인터페이스를 상속받은 클래스는 인터페이스에 선언된 모든 메소드 및  ..

3_c#/C#문법 2023.07.13