반응형 전공/C# 프로그래밍28 7강. 객체지향 프로그래밍과 클래스 (3)상속성 상속성 Introduction to 상속 (Inheritance) 현실 세계에서 많은 객체가 계층적 관계를 따름 한 객체가 다수의 다른 객체의 공통된 특성을 가지고 있음 예를 들어, 노트북, 데스크톱, 넷북이라는 타입을 정의 공통적으로 부팅, 전원 끄기, 리셋 등 컴퓨터로의 공통된 동작 수행 상속이라는 개념이 없으면, 각각 개별적으로 메서드와 상태 값 정의 상속 (Inheritance) 클래스는 다른 클래스로부터 유산을 물려받을 수 있음 즉, 필드나 메소드, 프로퍼티 같은 (클래스의)멤버를 물려받음 상속하는 쪽을 부모(또는 기반) 클래스, 상속 받는 쪽을 자식(또는 파생) 클래스 클래스 이름 옆에 콜론(:) 과 상속받을 클래스 이름 작성 “protected” 접근 제한자는 클래스 멤버를 외부에 접근 차단.. 2023. 4. 17. 7강. 객체지향 프로그래밍과 클래스 (2)은닉성(캡슐화) 객체지향 프로그래밍 은닉성 (캡슐화) 은닉성(캡슐화) 의미 감추고 싶은 것은 감추고, 보여주고 싶은 것만 보여준다. 클래스의 사용자에게 필요한 최소의 기능만 노출하고 내부를 감추는 것 예를 들어 선풍기를 생각해 보면, 버튼 3개(바람세기 조절)와 다이얼 2개(회전과 타이머)를 사용자에게 제공 선풍기 케이스 안에 회로와 배선 등은 사용자에게 감춤 만약, 선풍기의 회로와 배선을 사용자가 조작하도록 노출한다면 문제 발생 캡슐화가 잘 된 클래스 클래스의 이름 자체에서 제공되는 기능을 대략 파악 가능 외부로 제공해야 할 기능에 대해서만 노출 접근 제한자(한정자) (Access Modifier) 감추고 싶은 것은 감추고, 보여주고 싶은 것은 보여주도록 코드를 수식 클래스 안에 필드, 메소드, 프로퍼티 등 모든 요소.. 2023. 4. 17. 7강. 객체 지향 프로그래밍과 클래스 (1)클래스 객체지향 (Object Oriented) 프로그래밍 코드 내의 모든 것을 객체로 표현하고자 하는 프로그래밍 패러다임 현실 세계의 모든 것들이 객체 (object) 각 객체의 특징은 속성과 기능으로 표현 가능 C#에서는 속성은 데이터로 기능은 메소드로 표현 클래스 (class) 객체를 만들기 위한 ‘청사진’ 또는 ‘틀’ 예를 들어, ‘책’이라는 개념은 ‘틀’ ‘걸리버 여행기’는 ‘책’이라는 ‘틀’이 실제화 된 객체 객체는 데이터(속성)와 기능(메소드)로 이루어짐 int a = 30; //int : 클래스, 청사진 //a : 객체, int의 실체 (instance) 절차적 프로그래밍 : 코드의 순차적인 실행 객체지향 프로그래밍 : 객체간의 상호작용 클래스 선언과 객체 생성 클래스 선언 클래스는 class 키.. 2023. 4. 17. 6강. 메소드 (Method) 메소드(Method)란? C언어의 함수와 같은 개념이고, C#에서는 클래스 안에 존재 매개변수와 반환 형식을 가짐 매개변수: 메소드 안에서 사용되어지는 변수 반환 형식: 메소드 수행 결과 값의 데이터형, 수행 결과는 메소드 호출자에게 반환 반환할 수행결과가 없는 메소드 경우 반환형식으로 “void” 이용 메소드 사용 예제 메소드 호출 시 일어나는 프로그램 흐름 (예제코드 참고) (1) Calculator 객체의 Plus() 메소드 호출, 3과 4에 해당하는 인수를 넘김 (2) 프로그램 흐름이 Plus() 메소드로 이동 후, 메소드 안에 코드를 차례로 수행 (3) 메소드 블록 끝 도달 또는 return 문을 만났을 경우 메소드 종결 (4) Plus() 메소드 호출한 곳으로 흐름이 되돌아 오고 이후 코드를 .. 2023. 4. 17. 5강. 코드 흐름 제어 흐름 제어 (Flow of Control) : 코드 실행 순서를 결정하는 것 분기문 프로그램의 흐름을 조건에 따라 변화시키는 구문 (제어 흐름을 여러 갈래로 나누는 것) : if문, switch 단 프로그램은 한 번에 하나의 갈래만 실행할 수 있다. if문 : 한 번에 단 하나의 조건을 평가함. / swirch문 : 조건식의 다양한 결과를 한 번에 평가 후 프로그램의 흐름을 나눌 때 사용 if 문 프로그램의 흐름을 조건에 따라 여러 갈래로 나누는 구문 if ~ else if ~ else 조건문 if 문에서 사용하는 조건식은 true 또는 false의 값을 가지는 bool 형식 using System; namespace IfElse { class Program { static void Main(string.. 2023. 4. 16. 4강. 데이터 가공을 위한 연산자 데이터 가공을 위한 연산자 C#의 연산자 개요 각 연산자 특정 형식에 대해서만 사용 가능 나눗셈 연산자 ”/”는 모든 수치데이터 형식 사용 가능 하지만, 나눗셈 연산자는 문자열 형식은 사용 불가 산술 연산자 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나눗셈의 나머지(%) 정수형식, 부동 소수점 형식, decimal 형식만 사용 가능 수치 형식의 데이터를 다루는 연산자. 두 개의 피연산자가 필요한 이항 연산자(Binary Operator)임 !! using System; namespace ArithmaticOperators { class Program { static void Main(string[] args) { int a = 111 + 222; Console.WriteLine($"a : {a}.. 2023. 4. 16. 이전 1 2 3 4 5 다음 반응형