클래스와 메소드가 상당히 헷갈리는 개념입니다.
저 뿐만 아니라 다른 분들도 그러실 거라 생각해서 글을 남겨 봅니다!
본 글은 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 : 부모 메소드를 매개변수를 달리해 가져오는 것
'개발 > Java' 카테고리의 다른 글
[Java] main 메소드 앞에 public 이 와야하는 이유 (0) | 2022.11.07 |
---|---|
[Java] class를 활용해 중복을 줄여나가기 (0) | 2022.10.27 |
[Java] 이클립스 단축키 모음 (0) | 2022.10.27 |
[Java] 클래스로 변수를 받는 법과 메소드로 변수를 받는 법 (0) | 2022.02.18 |
[Java] 클래스, 인스턴스, 객체, 멤버에 대한 정의 (0) | 2022.02.08 |