클래스 만들기 실행 (shift + f10) 새 프로젝트 기본 틀 파일 및 코드 템플릿 설정 파일 및 코드 템플릿 포함에 밑에 코드 붙여넣기 /** * packageName : ${PACKAGE_NAME} * fileName : ${NAME} * author : ${USER} * date : ${DATE} * description : * 요약 : * * =========================================================== * DATE AUTHOR NOTE * ————————————————————————————— * ${DATE} ${USER} 최초 생성 */ JavaApplication.java import chap01.Sec0101; import chap02.Sec..
다형성 ● 하나의 코드가 여러 자료형으로 구현되어 실행되는 것 ● 같은 코드에서 여러 다른 실행 결과가 나옴 ● 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나임 ● 다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있음 학습목표 1. 다형성에 대한 개념을 이해하자 2.업 캐스팅이란 무엇일까? 3.다운캐스팅이란 무엇일까? 4.instance of란 무엇일까? 다형성 예제 Animal 클래스 package ch05; public class Animal { public void move() { System.out.println("동물이 움직입니다."); } public void eating() { System.out.println("동물이 먹이를 먹습니다. ..
클래스 상속 ● 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속(inheritance) 받아서 속성이나 기능을 확장하여 클래스를 구현함 ● 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를 구현해야 할때 기존 클래스를 상속함 ● 상속하는 클래스 : 상위 클래스, parent class, super class ● 상속받는 클래스 : 하위 클래스, child class, subclass 상속을 구현 하는 경우 ● 상위 클래스는 하위 클래스 보다 더 일반적인 개념과 기능을 가짐 ● 하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 가짐 ● 하위 클래스가 상위 클래스의 속성과 기능을 확장 (extends)한다는 의미 상속 예제 package ch01; public class A { Str..
접근 제어 지시자 (accesss modifier) ▶ 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드 ● private : 같은 클래스 내부에서만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가) ● 아무것도 없음 (default) : 같은 패키지 내부에서만 접근 가능 ( 상속 관계라도 패키지가 다르면 접근 불가) ● protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 할 수 없음 ● public : 클래스의 외부 어디서나 접근 할 수 있음 get()/ set() 메서드 ● private 으로 선언된 멤버 변수 (필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공 get() 메서드..