본문 바로가기
  • soobinhand의 기술 블로그
728x90

soobinhand119

[자바 프로그래밍 언어] 3장 클래스 확장 3.1 확장 클래스 주어진 클래스의 객체가 원래 클래스나 이를 확장한 클래스처럼 다양한 형식을 가질 수 있는 것을 다형성이라고 한다. 클래스 확장은 두 가지 형식의 상속을 제공한다. 협약 또는 타입의 상속, 이것에 의해 서브 클래스는 슈퍼 클래스의 타입을 얻어 슈퍼 클래스가 사용될 수 있는 곳에 다형적으로 사용될 수 있다. 구현의 상속, 서브 클래스는 슈퍼 클래스의 접근 가능한 필드와 메소드의 구현을 획득한다. 클래스 확장은 다양한 목적으로 사용할 수 있지만 주로 특수화를 위해 사용한다. 특수화란 특정 클래스를 확장하는 서브 클래스에서 새로운 행동을 정의하여 서브 클래스가 슈퍼 클래스의 특수화된 버전이 되는 것을 말한다. 외부 클래스에서 접근할 수 있는 메소드와 필드의 집합 그리고 클래스의 멤버들이 어떻.. 2021. 12. 23.
[Algorithms] 1장 - Fundamentals BinarySearch - 이진 탐색 https://github.com/Soobinhand/Algorithms/blob/master/src/Search/BinarySearch.java Stack - 스택 ( 기본 ) https://github.com/Soobinhand/Algorithms/blob/master/src/DataStructure/Stack.java LinkedStack - 스택 ( 링크드 리스트 ) https://github.com/Soobinhand/Algorithms/blob/master/src/DataStructure/LinkedStack.java Queue - 큐 ( 기본 ) https://github.com/Soobinhand/Algorithms/blob/master/src/Data.. 2021. 12. 22.
[자바 프로그래밍 언어] 2장 클래스와 객체 2.1 단순한 클래스 자바 프로그래밍의 기본 단위는 클래스이다. 클래스는 메소드를 정의한다. 이름을 잘 짓는 것은 클래스 설계의 핵심이다. 제한자가 없는 클래스는 오직 소속된 패키지 내에서만 접근할 수 있다. abstract 클래스는 불안정한 것으로 간주되므로 클래스의 인스턴스를 생성할 수 없다. final 클래스는 상속할 수 없다. 클래스는 동시에 final과 abstract가 될 수 없다. public 클래스가 파일당 오직 한 개만 존재해야 한다. 2.2 필드 클래스에 선언하는 변수를 필드라고 한다. 서로 다른 인스턴스로 분리된 객체의 필드가 의미하는 것은 각 객체만의 유일한 상태를 가진다는 것이다. 이러한 필드를 인스턴스 변수라 한다. 필드는 동시에 final과 volatile이 될 수 없다. 가끔.. 2021. 12. 22.
[자바 프로그래밍 언어] 1장 자바 개요 1.1 시작하기 자바 프로그램은 클래스로 만들며 이 클래스를 사용해 클래스 인스턴스인 객체를 생성할 수 있다. 프로그램이 실행될 때, main 메소드가 가장 먼저 호출된다. 필드는 클래스나 클래스 객체에 속하는 데이터 변수로써 객체나 클래스의 상태를 표현한다. static은 main 메소드가 이 클래스이 특정 인스턴스가 아닌 클래스 자체에 소속되게 해준다. 1.2 변수 모든 기본 타입은 각각의 기본 타입과 대응되는 객체 타입을 가지고 있다. 이를 래퍼 클래스라 부른다. 지역 변수는 초기화 전에는 정의되지 않은 상태이며 선언 시에 초기화하지 않아도 된다. 실제 호출되는 메소드는 런타임 시에 전달되는 인자의 수와 타입에 따라 결정된다. 이는 매우 강력한 기능이다. 1.3 주석 코드에 주석을 제대로 작성하는 .. 2021. 12. 22.
728x90