객체지향 (3) 썸네일형 리스트형 [JAVA] 기초문법 - 상속과 다형성(1) 상속과 다형성 상속의 목표: 상속을 사용하면 다형성을 구현할 수 있다. 다형성은 객체지향프로그래밍(JAVA)에 가장 큰 장점이다. 유지보수하기 용이하다. 유연한 프로그래밍이 가능하다. 상위 클래스가 하위클래스를 상속한다. 라고 표현 하위클래스는 상속받았다.라고 표현 화살표는 하위클래스 ㅡ> 상위클래스로 표현 상속을 설명할때 재사용이라는 개념이 자주 사용되는데, 재사용은 상속을 정확히 대변하는 것은 아니다. 일반적인 의미, 구체적인 의미를 가진다는 표현이 더 정확하다. 재사용의 개념은 크게 2가지로 나뉜다. 1.상속(is -a 관계) ex) 일반적인 클래스에서 기능의 확장으로 구체적인 클래스를 만들기 위해서 사용. 상속 예시 2.합성(has-a 관계) ex) b클래스에서 a클래스의 변수를 활용하고 싶을때 .. [JAVA] 기초문법 - 클래스와 객체1(1) 객체 지향프로그래밍과 클래스 객체란? "의사나 해우이가 미치는 대상"ㅡ사전적 의미 구체적, 추상적 데이터 단위 객체지향 프로그래밍(OPP) 객체를 기반으로 하는 프로그래밍 cf. 절차 프로그래밍(ex, C언어) EX) 시간에 흐름에 따른 프로그래밍(순차적 프로그래밍) 학교에가는 절차 1. 일어난다 2.밥을 먹는다 3. 씻는다. 4. 옷을 입는다. 5.버스를 탄다. 6. 요금은 낸다. 7. 학교에 도착한다. EX) 객체지향에 따른 프로그래밍(객체지향 프로그래밍) 객체1ㅡ학생 객체2ㅡ밥 객체1과 2의 관계 객체1이 밥을 먹으면 객체2의 양이 줄어듬 객체3-버스 객체1과 3의 관계 객체1이 버스를 타면, 요금을 내고, 버스는 수입증가, 버스는 학생을 목적지까지 데려다줌, 버스는 승객이 증가 등등 객체 끼리 협.. [JAVA] 기초문법 - 자바를 쓰면 왜 좋을까? 자바를 쓰면 왜 좋을까? 1. 객체 지향 언어라 유지보수가 쉽고 확장성이 좋다. 2. 프로그램이 안정적이다. 3. 풍부한 기능을 제공하는 오픈소스이다. 스크립트 언어인 파이썬과는 다른 형태로 자바는 컴파일언어로써 컴파일에서 오류가 발생합니다. 즉, 컴파일이 완료되고 실행파일(.class)가 만들어져야 실행이 가능해집니다. 대표적인 프로그래밍 언어인 c언어는 os에 따라 컴파일러가 달라서 os마다 각각의 실행파일이 생성됩니다. 자바는 jvm(가상머신)위에서 실행됩니다. 즉, jvm만 깔려 있으면 어디서든지 실행가능합니다. 다른 말로 하면, 한번 컴파일된 클래스파일만 있으면 jvm이 있는 어디서든지 코드 실행이 가능합니다. 이전 1 다음