[Java] 객체지향개념(OOP) 캡슐화와 정보은닉
·
JAVA-기초/JAVA기본
🟰Index 캡슐화 String 클래스의 캡슐화 정보 은닉(OOP의 핵심) 객체의 타입 은닉(업 캐스팅) 더욱 객체를 은닉(디자인 패턴) 객체의 필드 , 메서드 은닉(캡슐화) 구현 은닉(인터페이스) 캡슐화(Encapsulation) 내부를 가리는 캡슐화, 정보 은닉 개념중 하나 객체의 속성과 행위를 하나로 묶고, 외부로부터 내부를 감싸 숨겨 은닉한다. 외부의 잘못된 접근으로 값이 변하는 의도치 않는 동작을 방지하는 보효 효과도 가능하다. 대표적으로 **protected, default, private**의 접근제어자를 통해 구현 가능 유효하지 않은 숫자로 직접 변수를 변경하려는 시도를 내부에서 유효성 체크 로직을 통해 거를 수 있다. [ ] String클래스의 캡슐화String클래스는 final로 선언되..
[Java] Design Pattern - Iterator ,For 반복문의 차이
·
JAVA-기초/Design Pattern
🟰Iterator 패턴? 📌어떠한 객체의 집합, 값의 집합을 하나씩 지정해서 순서대로 처리하는 패턴 📌반복하는 의미를 갖고 있다. ⏬이해를 돕기 위한 예시 코드 ✅Book 객체(책장에 넣을 객체) package bookshelf; public class Book { private String name; public Book(String name) { this.name = name; } public String getName() { return name; } } ✅ Iterator 역할을 구현할 인터페이스 package bookshelf; import java.util.Iterator; /*** * Iterator 역할을 만들어내는 인터페이스 */ public interface Aggregate { pub..
[국비지원과정18] JAVA - FOR문의 조건
·
회고록
package loop; public class Ex02 { public static void main(String[] args) { //for 문에서 ; 으로 구분된 각 절은 상황에 따라 생략할 수 있다. int i; for(i=0;i
[국비지원과정17] JAVA - 반복문 For
·
회고록
package loop; public class Ex01 { // for : 일정한 횟수만큼 반복할때 주로 사용한다. public static void main(String[] args) { for(int i =0; i