프로그래밍 언어51 08. 다형성과 내부클래스 08. 다형성과 내부클래스다형성 수백번 메서드를 오버라이딩 해야하는 것 대신 -> 다형성을 이용할 수 있다. p330calcTax(s); calcTax(c); calcTax(d); ... 등등은 employee를 상속받는다는 공통점이 있다. class Salesman extends Employee {...}new SalesMan(); 을 선언한다면 heap에 Employee먼저 만들어 지고 난 후 Salesman이 만들어진다. 그래서 결국 Salesman s 대신 Employee인 부모타입으로 선언해 줄 수 있다. 이것이 "다형성"Employee s= new SalesMan();이러면 백개의 메서드를 오버라이딩 안해도 된다.Object기본생성자, super 등 자동으로 생성되는 것들이 있다. class .. 2019. 2. 11. 07. 상속과 인터페이스 간단 차이점 정리 Implement, extends 차이extends : 부모로부터 상속/ 클래스를 확장하기 위한 것( 클래스는 선언과 내용이 들어가 있는 것 ) implements :조언자로부터 상속 / 다중 상속을 통해 해결 가능함 / 그러나 interface로 정의되어 있어야함 intertace , abstract , extends 차이intertace : 한자식이 두 부모로 부터 상속받을 수 있음 (그자체로 객체를 만들 수 없음 ) implements로 상속해서 객체를 만들 수 있음 ,, 인터페이스의 함수를 필수적으로 장착해야함 abstract 는 자식이 부모의 것을 쓸때 공통적인것들을 사용하기 위해 추상적으로 틀+기능을 구현해 놓은것 >> 자식이 해당 클래스를 상속받아 자유롭게 extends 하.. 2019. 2. 8. 06. 객체지향 구현 06. 객체지향 구현클래스와 객체 그리고 인스턴스getter & setter getter -> 값을 반환하는것setter -> 값을 변경하는것 package com.ruby.java.ch06; public class Armor { private String name; private int height; public String getName(){ return name; } public void setName(String value){ name=value; } public int getHeight(){ return height; } public void setHeight(int value){ height=value; } } new Armor(); new Armor(); new Armor(); //객체.. 2019. 2. 8. 05.객체지향 05.객체지향객체의 목표 : 유지보수성을 높이자! 접근제한 조건private : 접근하는 곳이 같은 클래스인가?(default) : 접근하는 곳이 같은 패키지인가?protected : 접근하는 곳이 같은 패키지 인가? 또는 상속관계인가?public : 조건없이 무조건 접근가능 패키지? package com.ktds.java.test; class Test{ public static void main(String[] args) { System.out.println("ktds"); } }쳐서 메모장에 .java로 저장cmd 화면에서 봤을 때 import com.ktds.java.test2.*중에서 *는 디렉토리는 포함안된다. 파일만 포함된다. p180 p198~객체모델링객체 모델링 ---> 클래스 다이어그.. 2019. 2. 7. 이전 1 ··· 8 9 10 11 12 13 다음 반응형