SlideShare une entreprise Scribd logo
1  sur  7
1. abstract의 필요성 2. abstract의 특징 3. 다중상속의 문제점 4. interface의 특징 5. 상속 다이어그램 6. abstract, 다형성관련 예제
abstract의 필요성
abstract의 특징 ,[object Object],- 메서드의 내용부가 정의 되지 않은 형태로 모델 개념의 메서드 - 반드시 오버라이딩 되어야 사용 가능 ,[object Object],- abstract 메서드를 포함하고 있는 클래스로 다형성 표현으로 사용 - 객체를 발생시킬 수 없는 것을 제외하면 일반 클래스와 동일
다중상속의 문제점 A x=10 C x=30수정 B x=20수정 D가 B와 C다중상속시 D x=? X의 값이 모호해!!
interface의 특징 interface : abstract 클래스의 한 종류로 포함 멤버의 제약을 가짐(순수 디자인 목적) 다중 상속이 가능한 유일한 클래스     (가질 수 있는 멤버가 제약적!) interface의 포함 멤버 public static final 멤버 필드      (공유하고 값을 바꿀수 없는) public abstract 멤버 메서드      (정의 하는 데로 실행되므로) public static inner 클래스
상속 다이어그램 interface extends interface class implements extends class
abstract, 다형성관련 예제 MyPointClass import java.io.*; public abstract class MyPoint { protected static BufferedReader in; static { in = new BufferedReader(new InputStreamReader(System.in)); } protected int x; protected int y; public abstract void input() throws IOException; public abstract void output(); } main기본(4번을 누르거나 원 또는  사각형을 3개입력시 종료하도록 코딩) for(inti = 0; i < mp.length ++i) { System.out.print("1.원 2.사각형 3.전체보기 4.종료 = "); int x = Integer.parseInt(in.readLine()); if(x == 1) {} elseif(x == 2) {} elseif(x == 3) {} elseif(x == 4) {} else {} } 1. 주어진 MyPoint클래스를 정의 2. MyRect정의 input, output메소드 정의 - input에는 높이와 너비 받기  ,[object Object],3. MyCircle정의 input, output메소드 정의 - input에는 반지름 받기  - ouput에는 반지름 대한 넓이와 둘레 출력 (원주율 = 3.14) 4. main정의

Contenu connexe

En vedette

The holy land 2015
The holy land 2015The holy land 2015
The holy land 2015tomdinapoli
 
Cyberguys, inc. coupon
Cyberguys, inc. couponCyberguys, inc. coupon
Cyberguys, inc. couponMaterazzi3
 
Overnight prints coupon
Overnight prints couponOvernight prints coupon
Overnight prints couponMaterazzi3
 
Advanced theming
Advanced themingAdvanced theming
Advanced themingtlattimore
 
Рейтинг мобильных разработчиков МТОП-20
Рейтинг мобильных разработчиков МТОП-20Рейтинг мобильных разработчиков МТОП-20
Рейтинг мобильных разработчиков МТОП-20alarin
 
Hydroponics Equipments
Hydroponics EquipmentsHydroponics Equipments
Hydroponics EquipmentsJean Smith
 
Flat Technology Short Presentation
Flat Technology Short PresentationFlat Technology Short Presentation
Flat Technology Short Presentationab153
 
Тайные секреты уникальных технологий для тотализатора
Тайные секреты уникальных технологий для тотализатораТайные секреты уникальных технологий для тотализатора
Тайные секреты уникальных технологий для тотализатораАльберт Коррч
 
Fernale Villas Project Brief
Fernale Villas Project BriefFernale Villas Project Brief
Fernale Villas Project BriefMarifil Ramirez
 
Fundación Coca-Cola compartió la magia de ser niño este Día de Reyes
Fundación Coca-Cola compartió la magia de ser niño este Día de ReyesFundación Coca-Cola compartió la magia de ser niño este Día de Reyes
Fundación Coca-Cola compartió la magia de ser niño este Día de ReyesCoca-Cola de México
 

En vedette (14)

The holy land 2015
The holy land 2015The holy land 2015
The holy land 2015
 
Cyberguys, inc. coupon
Cyberguys, inc. couponCyberguys, inc. coupon
Cyberguys, inc. coupon
 
Stockholm shopping guide
Stockholm shopping guideStockholm shopping guide
Stockholm shopping guide
 
Overnight prints coupon
Overnight prints couponOvernight prints coupon
Overnight prints coupon
 
Advanced theming
Advanced themingAdvanced theming
Advanced theming
 
Рейтинг мобильных разработчиков МТОП-20
Рейтинг мобильных разработчиков МТОП-20Рейтинг мобильных разработчиков МТОП-20
Рейтинг мобильных разработчиков МТОП-20
 
Hydroponics Equipments
Hydroponics EquipmentsHydroponics Equipments
Hydroponics Equipments
 
Flat Technology Short Presentation
Flat Technology Short PresentationFlat Technology Short Presentation
Flat Technology Short Presentation
 
1903 352 2013
1903 352 20131903 352 2013
1903 352 2013
 
Тайные секреты уникальных технологий для тотализатора
Тайные секреты уникальных технологий для тотализатораТайные секреты уникальных технологий для тотализатора
Тайные секреты уникальных технологий для тотализатора
 
Avoiding Plagiarism
Avoiding PlagiarismAvoiding Plagiarism
Avoiding Plagiarism
 
Fernale Villas Project Brief
Fernale Villas Project BriefFernale Villas Project Brief
Fernale Villas Project Brief
 
Evaluacion de biologia 10°
Evaluacion de biologia 10°Evaluacion de biologia 10°
Evaluacion de biologia 10°
 
Fundación Coca-Cola compartió la magia de ser niño este Día de Reyes
Fundación Coca-Cola compartió la magia de ser niño este Día de ReyesFundación Coca-Cola compartió la magia de ser niño este Día de Reyes
Fundación Coca-Cola compartió la magia de ser niño este Día de Reyes
 

Similaire à 자바스터디 3 3

[스프링 스터디 1일차] 템플릿
[스프링 스터디 1일차] 템플릿[스프링 스터디 1일차] 템플릿
[스프링 스터디 1일차] 템플릿AnselmKim
 
The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표재정 이
 
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드헤드퍼스트 디자인패턴 - 어댑터, 퍼사드
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드진화 손
 
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java유리 하
 

Similaire à 자바스터디 3 3 (6)

Bridge
BridgeBridge
Bridge
 
[스프링 스터디 1일차] 템플릿
[스프링 스터디 1일차] 템플릿[스프링 스터디 1일차] 템플릿
[스프링 스터디 1일차] 템플릿
 
The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표The c++ programming language 10장 클래스 발표
The c++ programming language 10장 클래스 발표
 
7 8 1
7 8 17 8 1
7 8 1
 
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드헤드퍼스트 디자인패턴 - 어댑터, 퍼사드
헤드퍼스트 디자인패턴 - 어댑터, 퍼사드
 
[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java[HaU] 신입 기술 면접 준비 java
[HaU] 신입 기술 면접 준비 java
 

Plus de jangpd007

자바스터디 4
자바스터디 4자바스터디 4
자바스터디 4jangpd007
 
자바스터디 3 2
자바스터디 3 2자바스터디 3 2
자바스터디 3 2jangpd007
 
자바스터디 3 1
자바스터디 3 1자바스터디 3 1
자바스터디 3 1jangpd007
 
자바스터디 2
자바스터디 2자바스터디 2
자바스터디 2jangpd007
 
자바스터디 1
자바스터디 1자바스터디 1
자바스터디 1jangpd007
 
안드로이드스터디 14
안드로이드스터디 14안드로이드스터디 14
안드로이드스터디 14jangpd007
 
안드로이드스터디 13
안드로이드스터디 13안드로이드스터디 13
안드로이드스터디 13jangpd007
 
안드로이드스터디 12
안드로이드스터디 12안드로이드스터디 12
안드로이드스터디 12jangpd007
 
안드로이드스터디 11
안드로이드스터디 11안드로이드스터디 11
안드로이드스터디 11jangpd007
 
안드로이드스터디 10
안드로이드스터디 10안드로이드스터디 10
안드로이드스터디 10jangpd007
 
안드로이드스터디 9
안드로이드스터디 9안드로이드스터디 9
안드로이드스터디 9jangpd007
 
안드로이드스터디 8
안드로이드스터디 8안드로이드스터디 8
안드로이드스터디 8jangpd007
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7jangpd007
 
안드로이드스터디 6
안드로이드스터디 6안드로이드스터디 6
안드로이드스터디 6jangpd007
 
안드로이드스터디 5
안드로이드스터디 5안드로이드스터디 5
안드로이드스터디 5jangpd007
 
안드로이드스터디 4
안드로이드스터디 4안드로이드스터디 4
안드로이드스터디 4jangpd007
 
안드로이드스터디 3
안드로이드스터디 3안드로이드스터디 3
안드로이드스터디 3jangpd007
 
안드로이드스터디 2
안드로이드스터디 2안드로이드스터디 2
안드로이드스터디 2jangpd007
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1jangpd007
 

Plus de jangpd007 (19)

자바스터디 4
자바스터디 4자바스터디 4
자바스터디 4
 
자바스터디 3 2
자바스터디 3 2자바스터디 3 2
자바스터디 3 2
 
자바스터디 3 1
자바스터디 3 1자바스터디 3 1
자바스터디 3 1
 
자바스터디 2
자바스터디 2자바스터디 2
자바스터디 2
 
자바스터디 1
자바스터디 1자바스터디 1
자바스터디 1
 
안드로이드스터디 14
안드로이드스터디 14안드로이드스터디 14
안드로이드스터디 14
 
안드로이드스터디 13
안드로이드스터디 13안드로이드스터디 13
안드로이드스터디 13
 
안드로이드스터디 12
안드로이드스터디 12안드로이드스터디 12
안드로이드스터디 12
 
안드로이드스터디 11
안드로이드스터디 11안드로이드스터디 11
안드로이드스터디 11
 
안드로이드스터디 10
안드로이드스터디 10안드로이드스터디 10
안드로이드스터디 10
 
안드로이드스터디 9
안드로이드스터디 9안드로이드스터디 9
안드로이드스터디 9
 
안드로이드스터디 8
안드로이드스터디 8안드로이드스터디 8
안드로이드스터디 8
 
안드로이드스터디 7
안드로이드스터디 7안드로이드스터디 7
안드로이드스터디 7
 
안드로이드스터디 6
안드로이드스터디 6안드로이드스터디 6
안드로이드스터디 6
 
안드로이드스터디 5
안드로이드스터디 5안드로이드스터디 5
안드로이드스터디 5
 
안드로이드스터디 4
안드로이드스터디 4안드로이드스터디 4
안드로이드스터디 4
 
안드로이드스터디 3
안드로이드스터디 3안드로이드스터디 3
안드로이드스터디 3
 
안드로이드스터디 2
안드로이드스터디 2안드로이드스터디 2
안드로이드스터디 2
 
안드로이드스터디 1
안드로이드스터디 1안드로이드스터디 1
안드로이드스터디 1
 

자바스터디 3 3

  • 1. 1. abstract의 필요성 2. abstract의 특징 3. 다중상속의 문제점 4. interface의 특징 5. 상속 다이어그램 6. abstract, 다형성관련 예제
  • 3.
  • 4. 다중상속의 문제점 A x=10 C x=30수정 B x=20수정 D가 B와 C다중상속시 D x=? X의 값이 모호해!!
  • 5. interface의 특징 interface : abstract 클래스의 한 종류로 포함 멤버의 제약을 가짐(순수 디자인 목적) 다중 상속이 가능한 유일한 클래스 (가질 수 있는 멤버가 제약적!) interface의 포함 멤버 public static final 멤버 필드 (공유하고 값을 바꿀수 없는) public abstract 멤버 메서드 (정의 하는 데로 실행되므로) public static inner 클래스
  • 6. 상속 다이어그램 interface extends interface class implements extends class
  • 7.