전체 글
04.델리게이트(delegate)
프랑스어 버전 using System; using System.Collections.Generic; namespace Csharp { // delegate(델리게이트) : 함수 자체를 넘겨주는 방식. 형식의 이름을 내 맘대로..! (int float이 아니라 france) class Program { //int France()는 함수가 아니라 형식이다(ex : void나 int처럼) delegate int France(); //이 코드를 4개의 부분으로 자르면, // 1. delegate : 형식은 형식인데, 함수 자체를 인자로 넘겨주는 그런 형식 // 2. 반환 : int // 3. 이름 : France가 delegate 형식의 이름이다! // 4. 입력 : void (왜냐하면 France()의 괄호속..
03.프로퍼티
using System; using System.Collections.Generic; namespace Csharp { class Program { //객체지향 -> 은닉성 class Knight { public int hp; } static void Main(string[] args) { Knight knight = new Knight(); knight.hp = 100; //실수로 hp를 고쳐버리는 상황 knight.hp = 40; //코드가 길어지면 길어질 수록, 누가 hp를 고쳤는지 찾기가 굉장히 힘들어진다. } } } 1. set함수 쓰는 이유 - 은닉성 using System; using System.Collections.Generic; namespace Csharp { class Program..
02. abstract / interface
의무 부여 : abstract using System; using System.Collections.Generic; namespace Csharp { class Program { //의무 부여 : 추상 클래스 편 (= 존재 X) //특징 1 : abstract(추상) 클래스는 인스턴스화가 불가능 abstract class Monster { //의무 부여 : 추상 함수 편 (= 존재 X) //특징 1 : abstract을 붙이고 {}를 지웠다. 함수지만 {}를 지워서 변수처럼 정의. //특징 2 : 의무 부여 했으니 자식 클래스에서 반드시 override 해야한다. public abstract void Shout(); //몬스터라면 무조건 샤우팅 하는 기능 } class Orc : Monster { pub..