본문 바로가기

자바 한계단15

다형성 ploymorphism 다형성 객체지향 프로그래밍의 3대 특징 중 하나로 '여러 개의 형태를 갖는다'는 의미 하나의 행동으로 여러가지 일을 수행하는 개념 상속을 이용한 기술로 부모 타입으로 부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입하나로 다룰 수 있는 기술 클래스 형변환 업 캐스팅(up Casting) 상속 관계의 있는 부모, 자식 클래스 간에 부모 타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있다. //Sonata 클래스는Car 클래스의후손 Car c= newSonata(); //Sonata클래스형에서Car클래스형으로바뀜 다운 캐스팅(Down Casting) 자식 객체의 주소를 받은 부노 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입.. 2021. 10. 17.
상속 Inherit 다른 클래스가 가지고 있는 멤버(필드,메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속 받음으로써, 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 -목적 : 클래스의 재사용, 연관된 일련의 클래들에 대한 공통적인 규약정의 장점 1. 보다 적은 양의 코드로 새로운 클래스 작성 가능 2. 코드를 공통적으로 관리하기에, 코드 추가 및 변경 용잉 3. 코드의 중복제거를 하여 생산성과 유지보수에 크게 기여 상속의특징 1. 모든클래스는Object클래스의후손 Object클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 ex) java.lang.String클래스의 equals()와 toString() 2. 부모클래스의생성자, 초기화블록은상속안됨 자식 클래스 생성시, 부모 클래스 생성자가 먼저 실.. 2021. 10. 17.
자바 객체배열 복습 우선 배열(Array)은 같은 자료형을 연속해서 사용하는 시스템입니다. 그런데 자바는 객체지향 프로그램으로 모든 프로그램을 객체 중심으로 작성합니다. 객체 역시 하나의 자료형 입니다. 그렇다면 궁금증이 객체도 배열로 만들 수 있는가? 입니다. 정답은 만들 수 있습니다. 자바에는 기본 자료형과 참조 자료형이 있습니다. 이 두 자료형의 차이점을 이해하는 것이 일반 배열(Array) 와 객체 배열(Array of Objects) 의 차이를 입니다. 클래스를 통해 알아보면 다음과 같습니다. public class Main { public static void main(String[] args) { myObject[] arrayObj = new myObject[3]; for (int i = 0; i < array.. 2021. 10. 1.
자바 MVC 패턴 MVC 패턴은 디자인패턴 중 하나이다. 디자인 패턴이란 프로그램이나 어떤 특정한 것을 개발하는 중 발생했던 문제점을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하는 특정한 "규약"을 통해 쉽게 쓸수 있는 형태로 만든것을 말한다. M : model V : view C : controller 모델 Model 애플리케이션 정보, 데이타를 나타냅니다, 처음의 정의하는 상수, 초기화 값, 변수 등을 뜻합니다. 또한 이러한 DATA 정보들의 가공을 책임지는 컴포넌트를 말합니다. 01.사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 02.뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야한다. 03.변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다. 뷰 view input 텍스.. 2021. 10. 1.