@9/22/2022 멋사_백엔드스쿨_2기_회고9팀
클래스(Class)
•
객체를 만들어 내기 위한 틀
•
연관딘 변수, 메소드 집합
객체(Object)
•
구현할 대상
•
클래스와는 붕어빵 틀과 붕어빵 관계. 붕어빵이 객체
클래스 정의 후 객체 생성
클래스가 객체로 할당이 되면 메모리에 참조할 값이 생성되면서 참조 변수가 해당 값을 참조한다.
메소드
입력값을 받아 처리를 하고 결과값을 반환(return)한다.
인수와 매개변수(Parameter)
인수는 함수를 호출할 때 넘겨주는 값
매개변수(Parameter)는 전달받은 인수를 함수 내부로 전달하기 위한 변수
예제
hi 메소드는 static으로 선언되었기에 객체 생성 없이도 main 함수에서 사용 가능합니다.
따라서 hi 클래스의 매개변수에 인자로 정수값을 넣어서 호출해주면 결과는 아래와 같이 나옵니다.
프로그램의 시작
좋은 아침입니다.
제 나이는 12세 입니다.
좋은 아침입니다.
제 나이는 13세 입니다.
프로그램의 끝
제 나이는 12세 입니다.
좋은 아침입니다.
제 나이는 13세 입니다.
프로그램의 끝
인자가 2개인 메소드를 호출할 때는 이름이 같아도 인자 갯수와 맞는 함수로 호출되어 집니다.
같은 이름이지만 인자의 갯수와 매개 변수 타입이 다른 것이 메소드 오버로딩 입니다.
cf) 오버라이딩은 상속
제 나이는 12세 입니다.
저의 키는 12.5cm 입니다.
제 나이는 13세 입니다.
저의 키는 175.9cm 입니다.
다음에 뵙겠습니다.
String
String은 primitive variable이 아니다. Stirng도 참조 변수로 사용되고 값이 할당되면 객체이다.
참조로 참조변수의 기본값은 null이다.(ㅋㅋ)
Happy Birthday
Happy
Birthday