개발/Java
[Java] 기본용어 정리(클래스, 메소드, static, void, public, private, main, super, this, overriding, overloading)
yeonlee
2022. 2. 18. 20:32
클래스와 메소드가 상당히 헷갈리는 개념입니다.
저 뿐만 아니라 다른 분들도 그러실 거라 생각해서 글을 남겨 봅니다!
본 글은 egoing 님의 강의를 리뷰합니다.
(자바 코드를 붙일 때 색상으로 표기가 안되어, 캡처본으로 가져옵니다!)
본 코드에서 클래스는 몇개일까? 3개이다. class, System, Math 이렇게 3개 존재한다.
본 코드에서 메소드는 몇개일까? 4개이다. PI, floor, write, close 이렇게 존재한다.
본 코드에서 인스턴스는 몇개일까? 1개 존재한다. f1 이 class 를 복제한 인스턴스 이다.
static, void, public, private, main
static : 변수, 함수 등이 class에만 소속될 경우에 붙인다
void : 함수의 output이 없을 경우에 붙인다
public : class 또는 method 를 다른 곳에서 접근할 수 있게 열어둔 상태이다
private : class 또는 method 를 다른 곳에서 접근할 수 없게 닫아둔 상태이다
main : 실행되어야 할 주된 함수를 의미한다
super, this
super : 부모의 메소드를 가져올때 사용
this : 자기 자신의 변수를 가져올때 사용
overriding, overloading
overriding : 부모 메소드를 매개변수까지 그대로 긁어오는 것
overloading : 부모 메소드를 매개변수를 달리해 가져오는 것