2024/05/22 3

[인프런] 캡슐화

캡슐화는 객체 지향 프로그래밍의 중요한 개념 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다. 캡슐화를 통해 데이터의 직접적인 변경을 방지하거나 제한할 수 있다.캡슐화는 속성과 기능을 하나로 묶고, 외부에 필요한 기능만 노출하고 나머지는 모두 내부로 숨기는 것이다.캡슐화를 안전하게 완성할 수 있게 해주는 장치가 접근 제어자이다.1. 데이터 숨기기객체에는 속성과 기능이 있다. 캡슐화에서 가장 필수로 숨겨야 하는 것이 속성이다. 객체 내부의 데이터를 외부에서 함부로 접근하게 두면, 클래스 안에서 데이터를 다루는 모든 로직을 무시하고 데이터를 변경할 수 있으므로 캡슐화가 깨지게 된다.객체의 데이터는 객체가 제공하는 기능인 메서드를 통해서 접근해야 한다..

Java 2024.05.22

[인프런] 접근 제어자

접근제어자자바는 public, private 같은 접근 제어자를 제공한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다. package access;public class Speaker { int volume; Speaker(int volume) { this.volume = volume; } void volumeUp() { if(volume >= 100) { System.out.println("음량을 증가할 수 없습니다. 최대 음량입니다."); } else { volume += 10; System.out.println("음량을..

Java 2024.05.22

[인프런] 패키지

개발을 하면서 매우 많은 클래스가 생기고 관련이 있는 기능들을 분류해서 관리하고 싶다.자바에서도 폴더 기능을 제공하는데, 이를 패키지라고 한다.패키지는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다.패키지 사용패키지를 먼저 만들고 클래스를 만든다. 패키지의 위치에 주의해야 한다.package pack;public class Data { public Data() { System.out.println("패키지 pack Data 생성"); }}상단에 내가 위치하고 있는 패키지 명을 꼭 적어주어야 한다. => 생성자에 public을 사용했다. 다른 패키지에서 이 클래스의 생성자를 호출하려면 public을 사용해야 한다.패키지 안의 또 다른 패키지 안 클래스packa..

Java 2024.05.22