[ java ] 상속 , 오버라이딩 , 다형성 , 추상클래스 , 패키지 > java

본문 바로가기
사이트 내 전체검색

java

[ java ] 상속 , 오버라이딩 , 다형성 , 추상클래스 , 패키지

페이지 정보

작성자 웹지기 댓글 0건 조회 2,142회 작성일 20-12-22 10:05

본문

코드의 생산성을 높이기 위해 반복문, 메소드, 상속등을 사용하여 코드를 간결하게 한다.

 

1) 상속

 (기존 클래스의 변수(데이터)와 메소드(로직, 코드)를 물려받아 새로운 클래스를 구성하는 것)

 - 프로그램의 생산성을 높이기 위함

 - 자식 클래스는 부모클래스에 만들어진 필드와 메소드를 만들지 않고도 만든 것과 같은 효과를 얻는다.

 - 기존에 사용하던 것에 대한 확장의 개념

 - 클래스 사이의 상속이지 객체 사이의 상속이 아님.

 - 자식 객체는 자식클래스와 부모 클래스에 만들어진 모든 멤버를 가지고 생성된다.

① 물려주는 쪽 - 부모클래스(슈퍼 클래스)

② 물려받는 쪽 - 자식클래스(서브 클래스)

 

 1) 상속의 특징

  - 다중상속을 할 수 없다.(두개의 슈퍼클래스로부터 상속받는 것을 방지) - 단일상속

  - 계층상속을 허용(상속의 깊이) - 제한을 두지는 않지만 너무 깊게 만들면 관리에 힘들다.

  - 모든클래스는 항상 상속을 받는 클래스가 존재한다.

   (클래스의 상속은 무조건 Object를 상속받는다)

   ( public void 클래스명 extends Object { 의 구조에서 extends Object가 생략 되었다)


2) 오버라이딩

 - 부모로부터 물려받은 메소드를 내입맛에 맞게 재정의를 해준다.

 

3) 다형성

 - 한가지를 가지고 여러 효과를 누릴수 있게 해대주는 것.

   //(Animal) 은 강제형변환 - 괄호를 통해서 강제로 변경

 - 업캐스팅 - 하위타입에서 상위타입으로 바뀌는것.

   (부모클래스의 기능만을 사용할 수 있다.)

   상위클래스의 변수, 메소드에만 접근가능

 - 다운캐스팅 - 상위타입에서 하위타입으로 바뀌는것

   (다시 서브클래스의 기능을 사용할 수 있다.)

   하위클래스의 변수, 메소드 접근가능

 

4) 추상클래스 : 미구현된 클래스(설계도)

 - 실제로 사용되지 않으면 길목만을 제공해주는 클래스

 - 추상클래스의 객체는 생성할 수 없다.

 - 추상클래스의 필요성

   상속관계에서 서브클래스가 반드시 구현해야 함을 알릴때(강제성)

   설계와 구현분리

     - 슈퍼클래스에서는 개념적 특징정의

     - 서브 클래스에서 구체적 행위 구현

 

5) 패키지

 - 폴더의 개념(같은 내용끼리 모아서 보관)

 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 113건 2 페이지
  • 98 [ java ] JavaFestival10 - Question2 - 문자열을 입력받아 알파벳순서대로 정렬하여…
  • JavaFestival10 - Question2 - 문자열을 입력받아 알파벳순서대로 정렬하여 반환하는 메소드를 구현하시오. 단, 대소문자는 구분한다. import java.util.Arrays; public class Question2 { public static void main(String[] args) { // 문자열을 입력받아 알파벳순서대로 정렬하여 반환하는 메소드를 구현하시오 // 단, 대소문자는 구분한다. ...
  • 웹지기 01-07 4814 0 0 댓글 0
  • 97 [ java ] Eclipse GUI ( Graphic User Interface ) Download 및 I…
  • GUI ( Graphic User Interface ) Download Eclipse IDE - GUI Installation Help > Install New Software > Add > Local : WindowBuilder Archive : http://download.eclipse.org/windowbuilder/WB/integration/4.5/ > Add > Swing Designer check ...
  • 웹지기 01-06 1781 0 0 댓글 0
  • 96 [ java ] GUI Programming 방법
  • Java의 GUI Programming 방법 - AWT( Abstract Windowing Toolkit ) 자바가 처음 나왔을 때 함께 배포된 GUI라이브러리 운영체제에 따라 서로 다른 모양으로 그려짐 - Swing(스윙) AWT기술을 기반으로 작성된 자바라이브러리 운영체제에 관계없이 항상 동일하게 작동하며 동일한 모양으로 그려짐 컨테이너(Container)와 컴포넌트(Component) 컨테이너(Container) - 컴포넌트들의 배치를 관리하는 Layout의 개념 ...
  • 웹지기 01-06 1342 0 0 댓글 0
  • 95 [ java ] DAO , DTO
  • DTO ( Data Transfer Object ) - VO ( Value Object ) - 순수 데이터의 객체 - 속성과 그 속성에 접근하기 위한 getter, setter 메소드만을 가진 클래스 DAO ( Data Access Object ) - DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 - 등록, 수정, 조회, 삭제 등의 작업을 하는 클래스 - CRUD ( CREATE, READ, UPDATE, DELETE ) 작업
  • 웹지기 12-28 3128 0 0 댓글 0
  • 92 [ java ] eclipse jdbc like 구문 사용하기
  • eclipse jdbc like 구문 사용하기 sql = " SELECT * FROM student WHERE name LIKE ? "; pst = conn.prepareStatement(sql); String names = '%'+name+'%'; pst.setString(1, names); ResultSet rs = pst.excuteQuery();
  • 웹지기 12-24 4118 0 0 댓글 0
  • 91 [ java ] jdbc 연동 - 상태창, 연결확인
  • jdbc 연결 상태 확인창 열기 - data source connections 열기 Window > Show view > other > data로검색(Data Source Explorer) > open (콘솔창에 data source explorer 창이 뜸 - 마우스 우클릭으로 connect // disconnect ) Databae Connections > 마우스우클릭 > New &gt...
  • 웹지기 12-23 6371 0 0 댓글 0
  • 90 [ java ] interface(인터페이스)
  • Interface(인터페이스) 클래스들이 구현해야 하는 공통되는 기능들을 미리지정 작업명세서 or 프로젝트 설계도 기능만 정의함으로써 구현 객체의 같은 동작 보장(구현강제) 1) 인터페이스는 틀을 정해주기 때문에 추상메소드만 존재할 수 있다. 2) 추가로 필드에는 상수를 넣어 줄 수 있다. 즉, 인터페이스에는 추상메서드와 추상 필드만 들어갈 수 있다. 하나의 클래스가 여러개의 인터페이스를 구현 할 수 있다.( implements ) 인터페이스는 인터페이스를 상속받을 수 있다.(...
  • 웹지기 12-23 1676 0 0 댓글 0
  • 89 [ java ] JavaFestival10 - Question1 - 어떤 문장의 각 알파벳을 일정한 거리만큼…
  • Question1 - 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 한다. - A를 3만큼 밀면 D가 되고 z를 1만큼 밀면 a가 됩니다. 공백은 수정하지 않는다. - 보낼 문자열 s와 얼마나 밀지 알려주는 n을 입력받아 암호문을 만드는 ceasar 함수를 완성해 보시오. - "a B z" , 4를 입력 바았다면 "e F d" 를 리턴한다. public class Question1 {...
  • 웹지기 12-22 2140 0 0 댓글 0
  • 86 [ java ] 상속 - 마우스 버튼에 대한 중복 클래스를 상속으로 변경
  • 마우스 버튼에 대한 중복 클래스를 상속으로 변경 Mouse.java 에서 사용하는 클래스를 WheelMouse.java와 ErgonomicsMouse.java 파일도 사용하므로 중복이 발생하는데 이를 상속을 통해서 코드를 생략하고, 편리하게 사용할 수 가 있다. ----- Main.java ----- package 상속_마우스; public class Main { public static void main(String[] args) { ...
  • 웹지기 12-22 2233 0 0 댓글 0
  • 열람중 [ java ] 상속 , 오버라이딩 , 다형성 , 추상클래스 , 패키지
  • 코드의 생산성을 높이기 위해 반복문, 메소드, 상속등을 사용하여 코드를 간결하게 한다. 1) 상속 (기존 클래스의 변수(데이터)와 메소드(로직, 코드)를 물려받아 새로운 클래스를 구성하는 것) - 프로그램의 생산성을 높이기 위함 - 자식 클래스는 부모클래스에 만들어진 필드와 메소드를 만들지 않고도 만든 것과 같은 효과를 얻는다. - 기존에 사용하던 것에 대한 확장의 개념 - 클래스 사이의 상속이지 객체 사이의 상속이 아님. - 자식 객체는 자식클래스와 부모 클래스에 만들어진 모든 ...
  • 웹지기 12-22 2143 0 0 댓글 0
  • 84 [ java ] MVC 패턴 적용 방식 - 음악재생 플레이어
  • MVC 패턴 적용 방식 - 음악재생 플레이어 M - Model Class V - View Class C - Controller Class 모델은 클래스의 멤버변수, 멤버함수 등 뷰는 클래의 모델에 포함된 데이터를 시각화 콘트롤러는 클래스의 모델과 뷰 모두에 영향을 주며 데이터의 흐름을 제어, 데이터의 갱신등 ----- Music.java ----- public class Music { //Model Class private String mus...
  • 웹지기 12-21 5793 0 0 댓글 2
게시물 검색

회원로그인

접속자집계

오늘
6,578
어제
8,701
최대
61,067
전체
11,210,870

그누보드5
Copyright © funyphp.com. All rights reserved.