본문 바로가기

access modifier

(2)
[Java] Modifier (Access Modifier와 Encapsulation) Modifier란?제어자(modifier)는 크게 접근 제어자와 그 외의 제어자로 나뉜다. 제어자는 클래스, 변수, 메서드의 선언부에 사용되어, 대상의 기능을 제어한다. 하나의 대상에 여러 제어자를 사용할 수도 있다. 접근 제어자에는 public, protected, default, private가 있으며, 그 외의 제어자는 static, final, abstract, native, transient, synchronized 등이 있다.접근 제어자 (Access Modifier)접근 제어자의 종류와 역할접근 제어자(access modifier)는 멤버변수, 클래스, 메서드, 생성자에 사용되어, 적용된 대상에 접근을 제어하는 역할을 한다.접근제어자에는 다음과 같은 종류가 있다.private: 같은 클래스 ..
[Java] 오버라이딩 (Overriding) 오버라이딩의 역할Override는 말그 대로 메서드 위에 올라타는 것이며, 상위 클래스의 메서드를 하위 클래스의 맞게 변경해야하는 경우에 메서드를 오버라이딩(Overiding)한다. Overloading과 용어는 비슷하지만, Overloading은 없던 메서드를 새로 구현한 것이고, Overriding은 상속받은 메서드의 구현부를 변경하는 것이다.  아래의 Point 클래스를 상속받은 Point3D 클래스에서 getLocation 메서드를 해당 클래스에 맞게 인스턴스 변수 z의 출력이 필요하다. 그리하여 오버라이딩을하여 Point3D 클래스에 맞게 메서드 구현부를 변경하였다. 메서드 선언부(메서드명, 매개변수, 반환 타입)는 오버라이드할 메서드와 동일해야한다.class Point { int x;..