C# 심화 문법2

jiyul·2023년 11월 13일
0

C#

목록 보기
7/21

클래스 상속

public class 클래스명 : 상속받을 클래스명

public class Shape //부모 클래스
public class Square : Shape //자식 클래스

메서드 오버로드

입력 변수가 다른, 같은 이름의 메서드 - 입력 변수에 따라 사용되는 메서드가 달라진다.

메서드 오버라이드

부모 클래스에서 메서드의 접근제어 뒤에 virtual을 붙여주면 자식 클래스에서 같은 이름의 메서드의 뒤에 override를 붙여 재정의 할 수 있다.

추가) 부모클래스의 변수 하나로, 자식클래스를 바꿔가며 사용할 수 있다.

부모클래스 변수 = new 자식클래스();
변수 = new 다른자식클래스();

오버라이드 봉인 (sealed)

sealed를 붙여 override하지 못하게 할 수 있다.

public override sealed string Method()

값의 참조

  • 참조 : 값을 복사하는 것이 아니라 주소값을 전달하는 것

값이 엄청 클 경우, 값을 움직이는 것보다 그 주소를 전달하는 것이 더 쉽다.

ref

  • 함수 밖에서 변수를 참조하여 가져옴
  • 따라서, ref 로 받아올 변수는 초기화가 필수 (비어있으면 안됨)

out

초기화 되지 않은 변수의 주소값을 받아, 변수를 초기화 하거나 값을 할당할 때 사용

  • 함수 안에서 참조된 변수의 값을 바꿈
  • 따라서, 함수 안에서 out 변수의 값을 반드시 바꿔줘야 함

예외처리

try, catch, finally

try
{
	// 예외가 발생할 법한 코드 작성
}
catch (Exception ex)
{
	// try에서 예외가 발생하면 실행
}
finally
{
	// 예외가 발생하든 말든 실행
}

throw

  • 직접 예외 처리를 발생시킴(의도적으로 오류 메시지를 출력하기)
try
{
	throw new Exception("에러발생");
}
catch (Exception ex)
{
	textBox_print.Text = ex.Message;
}
profile
Let's take the lead

0개의 댓글

관련 채용 정보