Chapter 11 - 2. Object 클래스 .toString( ) 메소드, .clone( ) 메소드 Java의 모든 클래스는 하나의 동일한 클래스를 상속받는다.이렇게 하면 최상위 클래스에 정의되어 있는 메소드를 사용할 수 있게 되는 장점이 존재한다.Object 클래스모든 클래스의 조상인 Object 클래스 toString( ) 문자화시키다. 이 메서드는 인스턴스에 대한 정보를 문자열로 제공할 목적으로 정의한 것이다.인스턴스의 정보를 제공한다는 것은 대부분의 경우 인스턴스 변수에 저장된 값들을문자열로 표현한다는 뜻이다. class A를 정의했다면 이 클래스에는 toString이라는 메소드가 없다. 하지만 호출할 수 있다. Object 클래스의 상속을 받고 있는 class A 이므로 Object 클래스..
Chapter 11 - 1. Object 클래스 .equals( ) 메소드 Java의 모든 클래스는 하나의 동일한 클래스를 상속받는다.이렇게 하면 최상위 클래스에 정의되어 있는 메소드를 사용할 수 있게 되는 장점이 존재한다. Object 클래스 모든 클래스의 조상인 Object 클래스 어떠한 클래스를 정의했는데 아무 클래스도 상속받지 않고 있다면 자동적으로 Object 클래스를 상속하고 있는 것이다. 모든 클래스들이 갖고 있는 기능들. 왜? Object 클래스에 있는 메소드들을 통해서 클래스의 기본적인 기능을 정의할 수 있기 때문이다. Object 클래스에 선언되어 있는 메소드는 객체를 처리하기 위한 메소드와 스레드를 위한 메소드로 나뉜다. 쓰레드를 위한 메소드들은 final로 선언이 되어 있어서 오버라..
Chapter 10. 예외처리 (Exception Handling)코드를 작성하는 과정에서 예기지 못한 수많은 에러들이 발생한다.컴파일 전에 알게 되는 에러도 있고,작성할 때는 아무 문제 없다가 실행시키고 나서야 발생하는 에러들이 있다.이것들을 제어할 수 있어야 좀 더 안전한 프로그램을 설계할 수 있게 된다. 에러 (Error) ? 예외 (Exception) ?컴파일 에러 - 컴파일 시에 발생하는 에러런타임 에러 - 실행 시에 발생하는 에러논리적 에러 - 실행은 되지만, 의도와 다르게 동작하는 에러 대부분의 컴파일 에러는 이클립스 같은 IDE들이 빨간줄 표시로 잡아준다.문제는 실행 시 발생하는 프로그램 오류다.자바에서는 이 Runtime 오류를 에러와 예외, 두 가지로 나누어 인식한다.에러(error)메..
#객체지향적 설계 원칙 SOLID *SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open-Closed Principle) : 개방-폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존 역전 원칙 단일 책임 원칙 클래스는 단 한 개의 책임을 가져야 한다. 클래스를 변경하는 이유는 단 한개이어야 한다. 단일 책임 원칙을 지키지 않았을 때, 한 책임의 구현 변경에 의해 다른 책임과 관련된 코드가 변경될 가능성이 높다. 개방-폐쇄 원칙 확장에는 열려 ..
객체지향 프로그래밍 정의 객체 지향의 가장 기본은 객체이며, 객체의 핵심은 기능을 제공하는 것이다.실제로 객체를 정의할 때 사용하는 것은 객체가 제공해야 할 기능이며, 객체가 내부적으로 어떤 데이터를 갖고 있는 지로는 정의되지 않는다. 이러한 기능들을 오퍼레이션(operation)이라고 부른다. 즉, 객체는 오퍼레이션으로 정의가 된다. 시그니처 객체 지향으로 설계하기 위해서는 오퍼레이션의 사용법을 알아야 한다. 오퍼레이션의 사용법은 다음 세 가지로 구성된다. 기능 식별 이름 파라미터 및 파라미터 타입 기능 실행 결과 값 및 타입 이 세 가지를 시그너처(Signature)라고 부른다. 인터페이스 객체가 제공하는 모든 오퍼레이션 집합을 객체의 인터페이스(Interface)라고 부른다. JAVA 언어에서의 인..
- Total
- 1,569,016
- Today
- 222
- Yesterday
- 366