형태:
int addsumnumber(int a, int b)
{
int c = a+b;
return c;
}
// int 반환타입
// addsumnumber 함수명
// int a, int b 매개변수(파라미터)
// return c; 반환값 반환값이 없을경우 void 로 선언해줘야함

그놈에 객지프;;
다형성, 캡슐화, 추상화, 상속 등의 특징이 있음
붕어빵 틀이나, 자동차 설계도, 클래스 등...

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 = 상속 전용 추상 클래스 정의
이제 콘솔프로그램으로 뭐라도 만들어보기