polymorphism 2

[sist] 2024.01.17_Java : Polymorphism(다형성), annotation(주석), abstract class(추상클래스)

* Polymorphism(다형성) - 객체다형성 : is a 관계 - method 다형성 : 같은 이름의 method를 작성 1) Overload(Overloading) : 클래스 하나에서 같은 이름의 method를 여러 개 작성. 2) Override(Overriding) : 상속관계의 클래스에서 같은 이름의 method를 작성. * Override(Overriding) - 상속관계에서 같은 이름의 method를 자식클래스에서 재정의 하는 것. - 부모가 제공하는 기능이 자식에게 맞지 않을 때, 자식이 자신의 상황에 맞게 바꿔 사용하는 것. - final이 있는 method는 Override가 되지 않는다. (부모의 기능을 변경하지말고 사용할 때) - Overriding된 method는 자식 클래스의..

study/Java 2024.02.24

[sist] 2024.01.10_Java : polymorphism(다형성), constructor(생성자), JVM의 memory, call by value

1. 대상 선정: 손오공, 크리링, 천진반 2. 객체 모델링: * 사람 - 명사적: 눈, 코, 입, 귀, 눈썹, 목, 얼굴, 머리카락, 몸체, 팔, ... - 동사적: 먹는 일, 자는 일, 공부하는 일, 걷는 일, 노는 일, ... 3. 클래스 작성 - Class diagram을 통해 클래스를 작성하고, 클래스 간의 관계를 설정 public class Person{ . . } public class UsePerson{ .// 객체 생성 . } 4. 객체 생성 Person p = new Person(); 5. 객체 사용 p.eat(); * polymorphism (다형성) - 객체 다형성, method 다형성(Overload/Overloading, Override/Overriding) 두 가지를 제공. *..

study/Java 2024.02.03
728x90