JAVA/다형성(Polymorphism)3 자바(JAVA) 다형성(Polymorphism) 상속 업캐스팅(UpCasting) 다운캐스팅(DownCasting) 상속 구조 클래스들 간 형변환 1. UpCasting자식 타입 > 부모 타입자동형변환ex)부모 = 자식객체;자식.부모메소드(); 2. DownCasting부모타입 > 자식타입강제형변환ex)((자식)부모).자식메소드(); 다형성 부모타입으로부터 파생된 여러 타입의 자식 객체들을 부모타입 하나로 다룰 수 있는 기술이다. 다형성 적용의 목적 장점1. 다수의 자식 객체들을 하나로 관리할 수 있어서 용이하다.2. 메소드 정의 시 매개변수로 부모타입을 기술하게 되면 메소드 갯수를 줄일 수 있다. => Object 클래스에 equals메소드의 매개변수가 Object로 설정되어있다. (다형성적용) equals학생객체.equals(학생객체);도서객체.equals(도서객체);제품객체.equals(제품객체); 자바에서 .. 2024. 7. 11. 자바(JAVA) 다형성(Polymorphism) 추상메소드 추상메소드1. 미완성 된 메소드2. 몸통부가 구현되어있지 않은 메소드 {}3. 추상메소드가 존재하는 클래스는 추상클래스... 예약어abstract Sports.javapackage com.br.chap02_abstract.model.vo;public abstract class Sports { private int people; public Sports() {} public Sports(int people) { } public int getPeople() { return people; } public void ssetPeople(int people) { this.people = people; } @Override public String toString() { return "Sports [.. 2024. 7. 11. 자바(JAVA) 다형성(Polymorphism) 인터페이스(Interface) 클래스에서 또 다른 클래스를 상속받을 때 추상클래스 단일상속 클래스명 extends 클래스 로 표기public class Dog extends Dogal {} 인터페이스 다중상속가능 클래스에서 인터페이스를 구현할 때상속과 동일한 맥락이지만 클래스명 뒤에 implements 작성 인터페이스, 인터페이스 (다중상속가능) 2024. 7. 11. 이전 1 다음