개발/☕ JAVA(8)
-
☕ Java 캡슐화 ( 클래스/객체, 변수/메서드, 제어자, 생성자, this, getter/setter )
캡슐화 캡슐화 : 클래스 안에 서로 관련이 있는 변수(속성)와 메소드(기능)를 묶어서 외부에서 접근하지 못하도록 보호하는 것Java는 캡슐화를 통해 데이터를 외부로부터 은닉함으로써 보호한다 즉, 내부적으로만 사용되는 데이터를 접근 제어자를 통해 은닉하여 외부로부터 클래스 내 멤버들을 보호하는 것이다 이제 캡슐화를 구현하는 JAVA의 몇몇 개념들을 정리해보자 1. 클래스 / 객체 클래스 : 객체 모양을 선언한 틀 / 객체를 정의해놓은 것객체 : 클래스의 모양대로 생성된 실체클래스로부터 객체를 만드는 과정을 인스턴스화라고 하고 이때 생성된 객체를 인스턴스라고 한다 객체의 생성: 클래스명 변수명 = new 클래스명()이때 변수를 참조 변수라고 하며 참조 변수에는 인스턴스의 주소값이 담기고 인스턴스는 참조..
2023.06.14 -
☕ Java의 객체 지향적 특징 (추상화, 캡슐화, 상속, 다형성)
객체 지향 언어의 목적은 1. 재사용성 2. 유지 보수 3. 중복된 코드의 제거 이고 JAVA는 1. 추상화 2. 캡슐화 3. 상속 4. 다형성 을 이용해 객체 지향 언어의 세가지 목적을 이룬다 캡슐화 : 클래스 안에 서로 연관 있는 변수와 메서드를 캡슐로 만들어 외부에서 쉽게 접근하지 못하도록 보호하는 것상속 : 기존의 클래스(부모 클래스)를 재사용하여 새로운 클래스(자식 클래스)를 작성하는 것다형성 : 부모 클래스에게서 상속받은 자식 클래스의 형태를 다양하게 변경하는 것추상화 : 클래스들의 공통 속성이나 기능을 묶어 상위 클래스를 만들어내는 것
2023.06.12