Java/java 이론 3

java 이론(?) :) 접근제어자, pulbic > protected > default > private

goal 접근제어자에 대해서 이해한다 1. 제어자의 종류 접근 제어자 public, protected, (default), private 기타 제어자 static, final, abstract, native, trasnsient, synchronized 등 [1] 접근 제어자 (Access Modifier) 접근 제어자 접근 제한 범위 private 동일 클래스에서만 접근 가능 default 동일 패키지 내에서만 접근 가능 protected 동일 패키지 + 다른 패키지의 하위 클래스에서 접근 가능 public 접근 제한 없음 1. 접근 제한의 구분 public(접근 제한 없음) > protected(동일 패키지 + 하위클래스) > default(동일 패키지) > private(동일 클래스) 접근 제어자 ..

Java/java 이론 2022.05.12

java 이론 + Object 대표 메소드 :) 간단한 정리, 메소드 오버라이딩 3가지 조건/Object class의 대표 메소드/캡슐화/package/import

goal 메소드 오버라이딩의 3가지 조건/Object class의 대표 메소드 1 ] 메소드 오버라이딩의 3가지 조건 메소드의 선언부 (메소드 이름, 매개변수, 반환타입)이 상위 클래스의 그것과 완전한 일치 접근 제어자의 범위가 상위 클래스의 메소드보다 같거나 넓어야한다. 예외는 상위 클래스의 메소드보다 많이 선언할 수 없다. 2 ] Object class의 대표 메소드 메소드명 반환타입 주요내용 toString() String 객체 정보를 문자열로 출력 equals(Object obj) boolean 등가 비교 연산(==)과 동일하게 스택 메모리값을 비교 hashCode() int 객체의 위치정보 관련. Hashtable 또는 HashMap에서 동일 객체여부 판단 wait() void 현재 쓰레드 일시..

Java/java 이론 2022.05.12

java 이론 :) OOP가 무엇이며 왜 쓰는가?

goal 객체지향의 개념을 이해한다. 절차 지향과 객체지향 "절차 지향과 객체 지향" 용어 설 명 절차 지향 "무엇을 어떤 절차로 할 것인가?" - 기능중심으로 바라보는 개발 - 순서 처리 초점 객체 지향 "누가 어떤 일을 할 것인가?" - 객체가 중심이 되는 개발 - 역할에 따른 개발 1 ] OOP (객체지향 프로그래밍) 1. 개념 - 생략 2. 특징 특 징 설 명 추상화 객체들의 특징(기능, 속성)을 도출 객체지향적 관점에서는 클래스를 정의하는 것을 추상화라고 할 수 있다. 캡슐화 구현부를 외부에 숨겨 정보를 은닉하는 것 객체가 독립적으로 역할을 할 수 있도록 데이터와 기능을 하나로 묶어 관리 코드가 묶여있어서 오류가 없어 편하다 상속성 부모 클래스가 가진 특징을 자식 클래스가 그대로 물려받는 것 상..

Java/java 이론 2022.04.24