public class 클래스명 : 상속받을 클래스명
public class Shape //부모 클래스
public class Square : Shape //자식 클래스
입력 변수가 다른, 같은 이름의 메서드 - 입력 변수에 따라 사용되는 메서드가 달라진다.
부모 클래스에서 메서드의 접근제어 뒤에 virtual을 붙여주면 자식 클래스에서 같은 이름의 메서드의 뒤에 override를 붙여 재정의 할 수 있다.
추가) 부모클래스의 변수 하나로, 자식클래스를 바꿔가며 사용할 수 있다.
부모클래스 변수 = new 자식클래스(); 변수 = new 다른자식클래스();
sealed를 붙여 override하지 못하게 할 수 있다.
public override sealed string Method()
값이 엄청 클 경우, 값을 움직이는 것보다 그 주소를 전달하는 것이 더 쉽다.
초기화 되지 않은 변수의 주소값을 받아, 변수를 초기화 하거나 값을 할당할 때 사용
try
{
// 예외가 발생할 법한 코드 작성
}
catch (Exception ex)
{
// try에서 예외가 발생하면 실행
}
finally
{
// 예외가 발생하든 말든 실행
}
try
{
throw new Exception("에러발생");
}
catch (Exception ex)
{
textBox_print.Text = ex.Message;
}