목록JAVA/JAVA_멘토씨리즈 (14)
JAVA를 잡아라!...
#1 추상 클래스 & 추상 메서드 ▶ 추상 클래스란? 일반 클래스처럼 독립적으로 생성자를 호출해 객체를 생성할 수 없음 자식 클래스의 생성자에서 super()를 통해 추상 클래스의 생성자를 호출하여 부모 객체를 생성한 후 자식 객체를 생성 선언: [접근 제한자] abstract class 클래스명 {필드, 생성자, 메서드} 자식 클래스들이 반드시 구현해야 하는 메서드가 있다면, 추상 메서드로 해당 메서드를 부모 클래스에 선언 추상 클래스를 상속받은 모든 자식 클래스는 반드시 추상 메서드를 오버라이딩 및 재정의하여 구현해야 함 자식 클래스 간의 공통적인 필드와 메서드 이름을 통일 반드시 구현해야 하는 메서드를 선언함으로써 공통 규격을 제공 ▶ 추상 메서드란? 구현 내용 없이 구현부가 비어있는 메서드 선언:..
#1 클래스에서의 타입 변환 자료형(타입) 변환 클래스의 객체 타입 변환: 클래스의 타입 변환은, 상속 관계의 클래스들 간에서만 가능 ▶ 클래스 자동 타입 변환 개발자가 직접 명시해주지 않아도 자동으로 타입 변환이 일어나는 것 상속 관계에 있는 자식 클래스의 객체를 부모 타입의 객체로 변환 부모 타입으로 변환한 자식 객체는, 부모 클래스에 선언된 멤버(필드, 메서드)만 사용 가능 단, 부모 클래스의 메서드를 @오버라이딩한 메서드는 자식 객체의 것을 호출 가능 ▶ 클래스 강제 타입 변환 자식 객체가 부모 타입으로 자동 타입 변환 한 후, 다시 자식 타입으로 변환하는 것 개발자가 직접 명시해야만 타입 변환 가능 #2 다형성(polymorphism) ▶ 다형성이란? 객체 지향 프로그래밍의 대표적인 특징 중 하..
#1 상속 ▶ 상속이란? 부모 클래스가 자식 클래스에게 클래스 멤버를 물려주는 것 클래스를 재사용하기 때문에 중복을 줄여주고 수정을 최소화함 ▶ 자식 클래스 선언 extends 키워드를 사용해 상속받을 클래스를 지명 자식 클래스는 부모 클래스의 모든 멤버를 그대로 사용 가능 // 상위 클래스 class A { } // 하위 클래스 class B extends A { } #2 상속에서의 생성자 : super() this() 메서드가 같은 클래스의 다른 생성자를 호출할 때 사용된다면, super() 메서드는 자식 클래스에서 부모 클래스의 생성자를 호출할 때 사용 필요에 따라 매개변수를 전달할 수 있음 개발자가 직접 생성자를 선언할 때는 자식 클래스에서 반드시 부모 클래스의 생성자를 호출해야 함 public ..
#1 생성자의 특징 ▶ 생성자란? 클래스르르 구성하는 구성요소 중 하나 객체를 생성할 때 호출되어 객체의 초기화를 담당 생성자는 일반 메서드와 달리 반환 타입이 없으며, 메서드 이름은 클래스 이름과 동일 클래스명(매개변수1, 매개변수2...) {} 생성자 호출시 new 키워드 함께 사용 클래스명 객체명 = new 클래스명(); ▶ 기본 생성자 클래스를 생성하면서 자바 컴파일러가 기본 생성자를 자동으로 제공 생성자는 객체를 생성함과 동시에 객체를 초기화 해줌 필드와 메서드를 호출하는 등 객체를 사용하기 위해 객체를 메모리에 할당 #2 생성자 오버로딩 매개변수의 개수와 자료형의 형태를 달리하여 생성자를 여러개 선언 다양한 객체를 생성할 수 있음 #3 this & this() ▶ this 키워드 객체 자기 자..
#1 메서드(method) 클래스 안에서 특정 기능을 수행하기 위해 코드들을 하나의 블록으로 따로 묶어 놓은 집합 메서드를 구현함으로써 특정 기능이 여러 번 필요할 때, 코드를 반복적으로 사용하는 것을 피할 수 있음 ==> 코드 재사용 가능, 중복된 코드 제거 가능 모듈화 : 코드들의 집합을 따로 분리하는 것 ▶ 기본 구조 접근제한자 반환타입 메서드명(자료형 변수명1, 자료형 변수명2,...) { // 기능을 수행할 코드들 } 접근 제한자(access modifier) 해당 메서드에 접근할 수 있는 범위를 결정 클래스/메서드/필드에 대한 접근을 어느 범위까지 제한하느냐에 대한 지시어 반환 타입(return type) 메서드 호출시 블록 안에 있는 코드들을 실행한 후 결과값을 반환함 메서드를 호출했을 때 ..
#1 객체 지향 프로그래밍 (OOP : Object-Oriented Programming) 객체를 중심으로 프로그램 구조를 설계하고 프로그래밍 하는 것 객체 : 일반적으로 상태를 표현할 수 있고, 행동으로 실행할 수 있는 모든 것 #2 객체와 클래스 ▶ 클래스란? 객체를 생성하기 위한 제작 설명서 이 클래스를 기반으로 객체를 생성 자바에서는 하나의 클래스로 여러 개의 객체 생성 & 사용 가능 ▶ 클래스 선언 public class Car {// Car 클래스 선언 } 실행용 : 프로그램 전체에서 단 하나의 클래스로, 프로그램의 실행을 전적으로 맡음. 프로그램의 시작 메서드인 main()을 가지고 있는 클래스를 말하며, 다른 클래스에서 사용하지 않음 라이브러리용 : 다른 클래스에서 이용할 목적으로 선언되는..