IT Diary/# JAVA 17

[ JAVA ] 다형성과 추상화

추상화 추상화라는것은, 어떤 실체로부터 공통적인 부분이나 관심 있는 특성들만 한곳에 모은것을 의미한다. 예를들어서, 지구를 본따 만든 지구본을 예로 들 수 있다. 지구본은 실제 지구로 부터 관심 있는 특성들(대륙의 위치, 위도,경도)만 뽑아서 만든것이다. 지구를 추상화해서 지구본을 만들었다. 객체지향에서의 추상화는 어떤 하위클래스들에 존재하는 공통적인 메소드를 인터페이스로 정의하는것을 예로 들 수 있다. 자료의 추상화 = 객체지향 관점에서 클래스를 정의하는 것 추상클래스 = 여러 클래스간 비슷한 필드와 메서드를 공통적으로 추출해 만들어진 클래스 인터페이스 = 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것 다형성 다형성은, 같은 모양의 함수가 상황에 따라 다르게 동작 하는것을 의미한다. 오버라이딩..

IT Diary/# JAVA 2021.08.03

[ JAVA ] 캡슐화란?

캡슐화 : 기능의 구현을 외부에 감춤 ( 정보은닉 : Information Hiding ) : 캡슐화를 통해 기능을 사용하는 코드에 영향을 주지 않고 ( 또는 최소화) 내부 구현을 변경할 수 있는 유연함 캡슐화를 위한 규칙 1. Tell, Don`t Ask : 데이터 달라 하지말고 해달라고 하기 샘플) * 변경 전 if ( acc.getEmpAuth() == MANAGER ) { ...운영자 권한 } * 변경 후 if( acc.hasManagerAuth()){ ...운영자 권한 } 2. Demeter`s Law : 메서드에서 생성한 객체의 메서드만 호출 : 파라미터로 받은 객체의 메서드만 호출 : 필드로 참조하는 객체의 메서드만 호출 샘플) acc.getExpDate().isAfter(now) -> ac..

IT Diary/# JAVA 2021.07.11

[ JAVA ] try catch 문

Error(에러)와 Exception(예외의 차이) 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것을 말합니다. 이 경우 개발자는 대처할 방법이 극히 제한적입니다. 하지만 예외(Exception)은 다릅니다. 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말합니다. 예외가 발생하면 프로그램이 종료가 된다는것은 에러와 동일하지만 예외는 예외처리(Exception Handling)을 통해 프로그램을 종료 되지 않고 정상적으로 작동되게 만들어줄 수 있습니다. 자바에서 예외처리는 Try Catch문을 통해 해줄 수 있습니다 여러가지 예외들 예외 구문 이유 ArithmeticExc..

IT Diary/# JAVA 2021.07.09

[ JAVA ] this 와 this()

1. this 자신의 메모리를 가르키고 생성자에게 다른 생성자를 호출한다. 인스턴스 자신의 주소를 반환한다. Java의 this 키워드는 클래스가 인스턴스화 되었을때의 자기자신의 메모리 주소를 담고있는 키워드이다. 2. this() 클래스 내부에서 this()를 호출하면 생성자를 호출한다. 물론 매개변수가 있는 생성자라면 그에 맞게 인자를 넣어주어 호출하면 된다. this()를 통해 생성자를 호출할때는 다음의 2가지 제약이 있다. 1. 생성자에서만 호출가능하다. 2. 제일 첫 문장에서 호출해야한다. 3. 생성자 자기 자신을 호출할 수 없다.(재귀호출이 불가능하다.)

IT Diary/# JAVA 2021.03.14

[JAVA] Class, Object , Instance

클래스, 객체 , 인스턴스의 개념 1. Object 클래스를 사용할 수 있게 실체화 한 것 2. Class 자바에서 클래스(class)란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 자바에서는 이러한 설계도인 클래스를 가지고, 여러 객체를 생성하여 사용하게 됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메소드(method)로 구성됩니다. 즉, 필드(field)란 클래스에 포함된 변수(variable)를 의미합니다. 또한, 메소드(method)란 어떠한 특정 작업을 수행하기 위한 명령문의 집합이라 할 수 있습니다. test 라는 class를 생성한 후, Person 이라는 객체를 생성해서 호출한다. ( 여기서 생성한 객체가 Instance 라고 보시면 됩..

IT Diary/# JAVA 2021.03.14