상세 컨텐츠

본문 제목

5월 28일_JAVA(생성자, this, 오버로딩, 상속, 접근제한자)

CLASS_JAVA

by awesong 2024. 5. 28. 17:53

본문

728x90

# 생성자

Car c1 = new Car();

 

- 클래스를 만들고 해당 클래스를 이용해 객체(인스턴트)를 만들기 위해 new 다음에 나오는 것

 

 

 


# this 사용

 

- 필드변수명과 매개변수의 이름이 같을때 필드명의 유일성을 지켜주기위해 붙여줌 

변수명이 같을때 this 사용하는 경우

 

클래스 필드에 선언한 변수와 생성자 매개변수의 이름이 같음 -> 컴파일러가 헷갈리니까 this를 붙여줘서 구분해줌

 


# 매서드 오버로딩

- 매개변수의 수가 다르거나 형이 다른 경우 같은 이름으로 매서드를 여러개 정의 할 수 있음

 

 


# 패키지

- 클래스를 관리하는 데 사용

- 다른 패키지에 있는 클래스를 사용하려면 import해서 사용가능

(컨트롤+시프트 +O - 사용하려는 클래스 선택)

패키지 생성


# 순차적  방법론 (구조적 방법론)

ex) 학교에 간다 1.집을 나와  -> 2. 아파트를 지나 -> 3. 차를 타고 ->4. 학교에 도착

- 무조건 순서대로 진행, 하나라도 없으면 다음 단계 진행 안함

 

# 객체지향 방법론

- 재사용과 모듈화

- 라이브러리 방식

- 상호작용


# 접근 제한자

- 단축키 (시프트 + 알트 + S - getter and setter)

  • public > protected > default > private
public protected private default
모든 접근을 허용 같은 패키지 & 상속을 받은 다른 패키지의 접근을 허용 자기 자신만 접근을 허용 자기 자신 & 자기 자신과 같은
패키지 않에서 접근을 허용

 

private를 사용 - 접근 제어자로 캡슐화가 되어 오류가 발생

 

제어를 해제하는 메서드를 사용하면 정상 출력

 

 


# 상속

- "물려주다" 

is a ~ kind of

public class 클래스명 extends 부모 클래스명

 

 


 

관련글 더보기