본문 바로가기
반응형

Programming27

[Java의 정석] 제 7장 객체지향개념 2 - 5. 다형성(Polymorphism) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 5. 다형성(Polymorphism) 5.1 다형성이란? 상속과 함께 객체지향개념의 중요한 특징중의 하나인 다형성에 대해서 배워 보도록 하자. 다형 성은 상속과 깊은 관계가 있으므로 학습하기에 앞서 상속에 대한 충분히 알고 있어야 한다. 객체지향개념에서의 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서 는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적 으로 구현하였다. 이를 좀더 구체적으로 말하자면, 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참 조할 수 있도록 하였다는 것이다. 예제를 통해서 보다 자세히 알아보도록 하자.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2 - 4. 제어자(modifier) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 4. 제어자(Modifier) 4.1 제어자란? 제어자(Modifier)는 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부 여한다. 그리고 제어자의 종류는 크게 접근제어자와 그 외의 제어자로 나눌 수 있다. 접근제어자 - public, protected, default, private 그 외 - static, final, abstract, native, transient, synchronized, volatile, strictfp 제어자는 클래스나 멤버변수와 메서드에 주로 사용되며, 하나의 대상에 대해서 여러 제어자를 조합하여 사용하는 것이 가능하다. 단, 접근제어자는 한.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2 - 3.package와 import ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 3. package와 import 3.1 패키지(package) 패키지란, 클래스의 묶음이다. 패키지에는 클래스 또는 인터페이스를 포함 시킬 수 있으며, 서로 관련된 클래스들끼리 그룹 단위로 나누어 놓음으로써 클래스를 효율적으로 관리할 수 있다. 또한 같은 이름의 클래스 일지라도 서로 다른 패키지에 존재하는 것이 가능하므로, 자신만의 패키지 체계 를 유지함으로써 다른 개발자가 개발한 클래스 라이브러리의 클래스와 이름이 충돌하는 것을 피할 수 있 다. 지금까지는 단순히 클래스명으로만 클래스를 구분 했지만 클래스의 실제 이름(full name)은 패키지명을 포함한 것이다. 예를 들면, String클.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2 - 2.오버라이딩(Overriding) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 2. 오버라이딩(Overriding) 2.1 오버라이딩이란? 조상클래스로부터 상속받은 메서드의 내용을 변경하는 것을 오버라이딩이라고 한다. 상속받은 메서드를 그대로 사용하기도 하지만, 자손클래스 자신에 맞게 변경해야하는 경우가 많다. 이럴 때 조상의 메서드를 오버라이딩한다. [참고]override의 사전적 의미는 '~위에 덮어쓰다(overwrite).' 또는 '~에 우선하다.'이다. 2차원 좌표계의 한 점을 표현하기 위한 Point클래스가 있을 때, 이를 조상으로 하는 Point3D 클래스, 3차원 좌표계의 한 점을 표현하기 위한 클래스를 다음과 같이 새로 작성하였다고 하 자. class Poi.. 2017. 6. 29.
[Java의 정석] 제 7장 객체지향개념 2-1.상속(Inheritance) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 1. 상속(Inheritance) 1.1 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래 스를 작성하면, 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관 리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 이러한 특징은 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지 보수에 크게 기여한다. 자바에서 상속을 구현하는 방법은 아주 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. 예를 들.. 2017. 6. 29.
[Java의 정석] 제 6장 객체지향개념 1 - 5. 생성자(Constructor) ** 단순히 공부를 위한 참고자료일 뿐입니다. **** 현재 버전과 상이한 부분은 검색해주시길 바랍니다. ** 5. 생성자(Constructor) 5.1 생성자란 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드'이다. 따라서 인스턴스변수 의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된 다. [참고]인스턴스 초기화란, 인스턴스변수들을 초기화하는 것을 뜻한다. 생 성자 역시 매서드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 단지 아무 것도 적지 않는다. 생성자의 조건은 다음과 같다. [참고]생성자도 오버로딩이 가능하므로 하나.. 2017. 6. 29.
반응형