JAVA

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 다형성

다형성 상속관계에 있는 클래스에서 상위클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체지향 원리(개념) 💡 override를 통해 하위 클래스를 접근할 수 있다. 💡 하위클래스의 동작방식을 알 수 없어도 상위클래스를 통해 하위클래스를 구동 시킬 수 있다. 다형성 이론의 전제조건(부모 클래스 활용) 상속관계가 되어야 한다. 객체생성을 upcasting으로 할 것(상위 클래스가 하위클래스에게 메시지를 보내야 하므로) 하위클래스가 반드시 재정의(override)해야 한다.(다형성이 보장되기 위해서는) 동적 바인딩을 통해 실현된다. 실행시점에서 사용될 메서드가 결졍되는 바인딩, 프로그램의 속도를 떨어뜨리는 원인이 된다.) 💡 다형성 배열 - 서로 다른 하위 클래스를 담을 수 있다.

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 재정의(override)

Override(재정의) 상속관계에서 상속받은 하위 클래스가 상위 클래스의 동작을 수정하는 것 메모리에 부모와 자식 메서드가 공존하지만 결국에는 자식 메서드가 실행된다. 💡 동적 바인딩(호출될 메서드가 실행시점에서 결정되는 바인딩) 💡 프로그램의 속도가 떨어지는 원인이 되지만 이점이 더 많기 때문에 사용한다. 💡 Override를 통해 하위 클래스를 접근 할 수 있다. 자동 형변환 Object Castring 자식 → 부모 : 업캐스팅 부모 → 자식 : 다운캐스팅

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] Inheritance(수평적구조vs수직적구조) - 상속

상속→ 클래스의 설계(행위적인 측면) 수평적 설계 코드의 중복이 발생 새로운 요구사항에 대한 코드의 수정이 불가피하다. 관리하기가 어렵다. 수직적 설계(계층화, 상속구조) 수평적 설계의 단점을 극복할 수 있다. 확장을 쉽게 할 수 있다. 코드가 복잡해 진다. (이점이 많다)

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] Part 1. 학습 정리

class DataType 측면 : 새로운 자료형을 만드는(설계하는) 도구 = 모델링 도구 OOP(객체지향)측면 : 객채의 상태정보와 행위정보를 추출하여 캡슐화 하는 도구 Model : class를 Model이라고도 부른다. (역할이 정해지므로) 우리가 만드는 Model의 종류(3가지는 거의 대부분 만들게 되어 있다. 1 - 1. DTO(Data Transfer Object) 데이터 구조, 데이터를 담는 역할, 이동하기 위해서 데이터를 담는다. 1 - 2. VO(Value Obejct) 객체를 담아서 하나의 값(덩어리)으로 취급한다는 의미 DAO(Data Access Object) 데이터를 처리하는 역할(비지니스 로직), 데이터와 CRUD하는 역할 Utility(Helper Object) 도움을 주는 기..

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] 잘 설계된 클래스(DTO, VO)

정보은닉(private) 다른 객체(class)로부터 접근을 막는 것(private) private으로 객체의 상태를 보호한다. information hiding 디폴트 생성자를 명시적으로 만든다. 오버로딩 생성자를 만들어 적절하게 초기화 한다. 객체를 생성하는 작업은 생정자 내부에서 JVM이 자동으로 처리한다. Private 으로 만들어진 멤버변수를 접근하기 위해서 setter,getter method를 만든다. DI(Dependency Injection) : 종속객체 주입 setter method의 역할 객체가 가지고 있는 값 전체를 출력하기 위한 toString() method를 재정의 한다.

JAVA/Java TPC(생각하고, 표현하고, 코딩하고)

[JAVA] Class, Object, Instance 상호관계

Class, Object, Instance의 개념 Class란? 개념 Obejct를 만들어 내기 위한 설계도 혹은 틀 연관되어 있는 Variable와 Method의 집합 Object란? 개념 소프트웨어 세계에 구현할 대상 Class에 선언 된 모양 그대로 생성된 실체 특징 'Class의 Instance'라고도 부른다. Object는 모든 Instance를 대표하는 포괄적인 의미를 갖는다. OOP의 관점에서 Class의 타입으로 선언되었을 때 'Object'라고 부른다. Instance란? 개념 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 'Instance'라고 부른다. 실체화된 Instance는 메모리에 할당된다. 특징 Instance는 Objec..

mane
'JAVA' 카테고리의 글 목록 (2 Page)