[JAVA] 객체지향 - 제어자, 접근 제어자, 캡슐화
·
Back-End/Java
[작성일: 2023. 01. 28] 목차 제어자(Modifier)클래스와 클래스의 멤버 (멤버 변수, 메서드)에 부가적인 의미를 부여하는 것접근 제어자 public, protected, (default), private그 외            static, final, abstract, native, transient, synchronized, volatile, sticftp 하나의 대상에 여러 제어자를 같이 사용 가능접근 제어자는 하나만 사용 가능public class ModifierTest { public static final int WIDTH = 200; // 제어자 3개 사용 // 순서는 상관없으나 대부분 접근제어자를 제일 앞에 사용함. public static void main..
[JAVA] 객체지향 - import
·
Back-End/Java
[작성일: 2023. 01. 27] 목차 import문클래스를 사용할 때 패키지 이름을 생략할 수 있음.컴파일러에게 클래스가 속한 패키지를 알려줌.이클립스 단축키: ctrl + shift + Ojava.lang 패키지의 클래스는 기본 패키지이기 때문에 import 하지 않고도 사용할 수 있음.String, Object, System, Thread, ...class ImportTest { java.util.Date today = new java.util.Date(); // ...}⬇import java.util.Date;class ImportTest { Date today = new Date();}     import문 선언import 패키지명.클래스명;  또는import 패키지명.*; (*은 모든 ..
[JAVA] 객체지향 - 패키지
·
Back-End/Java
[작성일: 2023. 01. 27] 목차 패키지(Package)서로 관련된 클래스의 묶음클래스는 클래스 파일(*.class), 패키지는 폴더, 하위 패키지는 하위 폴더클래스의 실제 이름(full name)은 패키지를 포함 (java.lang.String)     패키지의 선언패키지는 소스파일의 첫 번째 문장으로 단 한 번만 선언함.같은 소스 파일의 클래스들은 모두 같은 패키지에 속하게 됨.패키지 선언이 없으면 이름없는(unnamed) 패키지에 속하게 됨.package jaeiva.tistory.com // 패키지 선언public class PackageTest { // 같은 패키지에 속함. public stataic void main(String[] args) { System.out.println..
[JAVA] 객체지향 - super
·
Back-End/Java
[작성일: 2023. 01. 26] 목차 super객체 자신을 가리키는 참조변수.인스턴스 메서드(생성자) 내에서만 존재.lv와 iv 구별에 사용하는 this와 거의 비슷함.static 메서드 내에서 사용 불가조상의 멤버를 자신의 멤버와 구별할 때 사용   연습예제 1class Ex7_2 { public static void main(String args[]) { Child c = new Child(); // 객체 생성 c.method(); }}class Parent { int x = 10l /* super.x */ }class Child extends Parent { int x = 20; //this.x void method() { System.out.println("x="..
[JAVA] 객체지향 - 상속, 포함
·
Back-End/Java
[작성일: 2023. 01. 26] 목차 상속(Inheritance)기존의 클래스로 새로운 클래스를 작성하는 것객체지향의 가장 큰 특징: *코드의 재사용두 클래스를 부모와 자식으로 관계를 맺어주는 것부모 객체가 먼저 생성되고 자식 객체가 생성 됨.부모 클래스로부터 변수와 메서드를 물려받는 것클래스를 만들 때 처음부터 모든 것을 만드는 것이 아니라, 부모로부터 상속을 받고 추가적인 것만 새로 만들거나 고치는 것✏️ 용어부모 클래스, super, 상위 클래스, 베이스 클래스 ➡️ 주는 쪽자식 클래스, 서브, 하위, 파생(Derived) ➡️ 받는 쪽class 자식클래스 extends 부모클래스 { // ...}class Parent {} // 기존의 클래스class Child extends Parent {..
[JAVA] 객체지향 - 생성자
·
Back-End/Java
[작성일: 2023. 01. 25]  생성자(Constructor)인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드객체(iv묶음) 초기화 메서드{} 괄호 안에 작업할 문장을 넣으면 됨.번거로운 과정을 직관적으로, 편리하게 초기화할 수 있음.* 기존 초기화Time t = new Time();t.hour = 12;t.minute = 34;t.second = 56;* 생성자 호출(사용) Time t = new Time(12, 34, 56); // 생성자를 만들어줘야 사용할 수 있음.생성자의 이름과 클래스 이름이 같아야 함.생성자인 경우는 반환값이 없기 때문에 리턴값이 없음. (void 안 붙임)모든 클래스는 반드시 1개 이상의 생성자를 가져야 함.Card c = new Card(); ➡️ 생성자 호출(..