[JAVA] 객체 지향 프로그래밍 (OOP)

Dec 18, 2023
[JAVA] 객체 지향 프로그래밍 (OOP)
💡
객체(object)는 상태와 동작을 가지고
 
객체 지향에서 데이터를 변경하려면 행위(메서드)가 필요하다.
 
먼저 접근 제어자들을 소개합니다.
  • public : 접근 제한 X
  • protected : 동일한 패키지 내에 존재하거나 파생클래스에서만 접근 가능
  • default : 아무런 접근 제한자를 명시하지 않으면 default 값이 되며, 동일한 패키지 내에서만 접근이 가능
  • private : 자기 자신의 클래스 내에서만 접근가능. 다른 클래스에서 접근 못하게 한다.
 
 
private로 접근을 제어한 경우에도 다른 클래스에서 불러오기!
class Person4 { private int weight = 100; // private public int getWeight(){ return weight; } // 행위 (= 메서드) public void exercise(){ weight = weight - 10; } } public class OOPEx02 { public static void main(String[] args) { Person4 p4 = new Person4(); System.out.println("p4의 몸무게 : " + p4.getWeight()); p4.exercise(); System.out.println("p4의 몸무게 : " + p4.getWeight()); } }
getWeight()를 public으로 선언해서 int데이터weight 값을 리턴하는 함수를 만들어 데이터를 불러올 수 있다.
 
Share article

MiracleCoding