다형성
-
[JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm )Language/Java 2018. 1. 28. 15:56
■ Polymorphysm ( 다형성 ): 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다. 12345678910111213141516171819202122232425262728293031323334353637class Figure{ void draw(){ System.out.println("도형 ★ 을 그리다."); }} class Triangle extends Figure{ void draw(){ System.out.println("삼각형 ▲ 을 그리다."); }} class Circle extends Figure{ void draw(){ System.out.println("원형 ● 을 그리다."); }} class Square extends Figure{ void draw(){ System..
-
[JAVA 04] 자바 OOP의 특성Language/Java 2018. 1. 28. 15:18
OOP ( Object Oriented Programming ) 의 특성 ■ Inheritance ( 상속성 ): 부모 객체의 모든 것을 상속(확장/extends) 받는 것이다. (즉, 모든 것을 사용할 수 있는 것이다.) cf) 형변환 ( Type Casting ) ① : 자동 형변환 ( UP Casting ) by JVM 하위 → 상위 ② : 강제 형변환 ( DOWN Casting ) by 개발자 상위 → 하위 모든 클래스는 Object 클래스의 자식이다.모든 생성자에는 super(); 가 생략되어 있다. ■ Polymorphysm ( 다형성 ): 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다. ■ Information Hiding ( 은닉성 ): 외부 클래스로부터 데이터를 감추는 것이다...