[Java] 다형성(Polymorphism) 1. 다형성이란? 객체지향 개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미한다. 구체적으로 자바에서는 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조할 수 있는 것을 의미한다. 예제를 통해 보자면, 클래스 Tv와 CaptionTv는 상속관계에 있다. //Parent class class Tv{ boolean power; int channe; voie power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } //child class class CaptionTv extends Tv{ String text; void caption(){ // 내용 생략 } } 클래스의 인.. Language/Java 5년 전
[Java] 자바란? 자바의 정석 개정3판 책, Java8.0버전 기준으로 공부했습니다. 1. 자바란? 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식 발표한 객체지향 프로그래밍 언어 자바로 작성된 프로그램은 운영체제 종류에 관계없이 실행 가능하다는 큰 장점이 있다. 객체지향 개념과 C++의 장점을 채택하고 불필요한 부분은 제거해 간결하게 배우고 활용이 가능하다. 2. 자바의 역사 2-1. 자바의 시작 1991년에 썬 개발자들이 Oak 언어를 개발한 것에서 시작 C++로 가전제품에 탑재할 소프트웨어를 개발하다 한계를 느끼고 새로운 언어인 Oak를 개발 인터넷이 등장하면서 OS에 독립적인 Oak가 주목받기 시작했고, Oak를 인터넷에 적합하도록 개발 1996년 1월, Java 정식버젼 발표 2-2. 자바 버전업 역사 J.. Language/Java 5년 전