[JAVA] 다형성_2
다형성의 활용 다형성을 왜? 사용하는지 다형성을 사용하지 않고 프로그램을 만든 후 다형성을 사용해보자 개, 고양이, 소의 울음 소리를 테스트 하는 프로그램 작성 public class Cat { public void sound() { System.out.println("야옹ㅇ"); } } public class C...
다형성의 활용 다형성을 왜? 사용하는지 다형성을 사용하지 않고 프로그램을 만든 후 다형성을 사용해보자 개, 고양이, 소의 울음 소리를 테스트 하는 프로그램 작성 public class Cat { public void sound() { System.out.println("야옹ㅇ"); } } public class C...
다형성이란? 다형성(Polymorphism)은 다양한 형태를 의미. 프로그래밍에서 다형성이란, 하나의 객체가 여러 타입으로 참조될 수 있는 능력을 말한다. 보통 하나의 객체는 하나의 타입으로만 사용된다. 하지만 다형성을 사용하면 하나의 객체가 여러 타입으로 사용될 수 있다. 다형성을 이해하려면 두 가지 개념을 알아야 한다...
자바 생성자에 대한 질문 정리
객체지향 개념에 대한 자주 나오는 질문 정리
기본형과 참조형에 대한 자주 나오는 질문 정리
상속이란? 상속(Inheritance)은 부모 클래스의 필드와 메서드를 자식 클래스가 물려받아 사용하는 기능이다. 중복 코드를 줄이고, 공통된 기능을 재사용할 수 있음 extends 키워드를 사용하여 상속 자식 클래스는 부모의 기능을 사용할 수 있지만, 부모는 자식의 기능을 모름 자바는 단일 상속만 허용함 (하나의 부모만 상속 가...
클래스와 객체 개념에 대한 자주 나오는 질문 정리
final 이란? 이름 그대로 ‘끝’ 이라는 뜻이다. 변수에 final 키워드가 붙으면 더 이상 값을 변경할 수 없다. final 지역변수 final int number; number = 10; // 최초 한 번은 할당 가능 // number = 20; // 컴파일 오류: 이미 값을 할당했기 때문 //선언과 동시 초기화 fianl int nu...
런타임 데이터 영역(Runtime Data Area) 메서드 영역 : 클래스 정보를 보관, 이 클래스 정보가 붕어빵 틀이다. 스택 영역: 실제 프로그램이 실행되는 영역, 메서드를 실행할 때 마다 하나씩 쌓임 힙 영역: 객체(인스턴스)가 생성되는 영역, 붕어빵틀로 생성된 붕어빵이 존재하는 공간 (new 명령어, 배열) 메서...
접근 제어자 자바는 public, private 같은 접근 제어자(access modifier)를 제공한다. 접근 제어자를 사용하면 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있다. 접근 제어자를 왜 쓰는지 알아보자. 내가 은행 계좌 시스템을 만들었다. 입금, 출금, 현재 잔액 표시 기능이 있는 단순한 프로...