C# 함수

이경현·2025년 11월 10일
post-thumbnail

1. 함수 사용 이유

  • 코드의 재사용을 위함
    중복사용, 재사용 가능성이 높을때 함수로 만들어 재활용하기 위함

형태:

int addsumnumber(int a, int b)
{
	int c = a+b;
	return c;
}

// int 반환타입
// addsumnumber 함수명
// int a, int b 매개변수(파라미터)
// return c; 반환값 반환값이 없을경우 void 로 선언해줘야함
![](https://velog.velcdn.com/images/lkhyun-0/post/4b07b808-8b9b-4513-87bd-898dadef3abf/image.png)

2. 객체지향프로그래밍

그놈에 객지프;;

다형성, 캡슐화, 추상화, 상속 등의 특징이 있음

붕어빵 틀이나, 자동차 설계도, 클래스 등...

2-1. 클래스생성

2-2. 캡슐화

  • 캡슐화의 목적은 데이터 은닉에 있다.
    민감한 데이터를 private로 감추어서 public의 setter또는 getter메소드로만 private로 감춘 데이터에 접근하거나, 변경 할 수 있다.
    따라서 이러한private변수에 read-only(읽기전용) 또는 write-onlty(변경만 가능)한 선택접 접근을 제어할 수 있게된다.
    public보다 보안성이 증가되며 멤버변수와 함수를 더 좋게 제어 할 수 있게된다.

2-3. 상속

  • 기존 클래스(부모)의 기능을 새로운 클래스(자식)가 물려받아 사용하는 것
    목적은 부모코드의 재사용과 자식기능의 확장에 있다.
class Animal
{
    public virtual void Sound()
    {
        Console.WriteLine("어떤 소리든 냅니다.");
    }
}

class Dog : Animal
{
    public override void Sound()
    {
        Console.WriteLine("멍멍!");
    }
}

class Cat : Animal
{
    public override void Sound()
    {
        Console.WriteLine("야옹~");
    }
}

Animal 클래스 > 부모
Dog Cat 클래스 > 자식

Dog Cat 클래스는 Animal 클래스에 접근할 수 있음
'private 접근제어 변수 제외'

상속 키워드 정리

: 상속선언 = class 자식 : 부모
base = 부모클래스 접근
virtual = 부모가 오버라이딩 허용
override = 자식이 부모의 메서드 재정의
sealed = 더이상 상속할 수 없도록 막는다.
abstract = 상속 전용 추상 클래스 정의

이제 콘솔프로그램으로 뭐라도 만들어보기

0개의 댓글