'상속' 태그의 글 목록
본문 바로가기
728x90
반응형

상속11

2022-05-24-자바-상속이란 01.상속이란 상속의 기본 문법 이해 상속에서는 생성자의 정의가 중요하다. 상속은 코드 재활용을 위한 문법이 아니다. 연관된 일련의 클래스들에 대한 공통적인 규약을 정의할 수 있음 사실상 code는 다시 구현하는 것이 안전하고 빠르지만 컴포넌트로 만들어서 하는 방법이라면 재활용이 가능하다. 상속을 사용하는 이유는 각각의 클래스가 있다고 했을 때, 클래스가 각 각 다르면 규약이 다를 수 밖에 없음 하지만 상속을 하면 규약을 같게 할 수 있음 class Man{ String name; public void tellYourName(){ System.out.println("My name is " + name); } } class BusinessMan extends Man{ String company; Strin.. 2022. 5. 24.
22.03.01_추상화와캡슐화란? 01.추상화와 캡슐화 란? 01.1 추상화란? 공통의 속성이나 기능을 묶어 이름을 붙이는 것 객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 할 수 있음 예를 들면 사자, 호랑이, 코끼리, 원숭이가 있다면 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 할때 이때 동물 또는 생물이라고 묶는 것을 추상화라고 함 구체적인 것을 분해해서 관찰자가 관심있는 특성만을 가지고 재조합하는 것 객체들의 공토 속성과 행위를 추출하는 것 컴퓨터를 예로 들면 Ram, SSD, CPU 등 가지고 있는 속성 주소를 연결하고 프로그램을 실행하는 것 공통된 행위 노트북을 실행하는 기능을 정의하는 것이 아니라 어떤 노트북이든 공통적으로 가지고.. 2022. 3. 2.
22.03.01_상속이란? 01.상속이란? 클래스를 정의할 때 기존 클래스가 가지고 있는 필드들, 메소드들을 물려받는것을 말함 상속받은 클래스 즉, 자식 클래스는 이미 구현된 것들을 기존클래스로 부터 물려받고 이를 재사용 소프트웨어 재사용이라는 개념은 여기서 적용된다고 하는데 사실 재사용이라는 자체가 난해하고 상속으로 재사용이라는 말이 맞는지는 모르겠음 자식 클래스는 그 외에 자신만의 필드들과 메소들이 추가됨 이는 상속으로 부터 클래스의 특성이 확장됨 02.상속관련용어들 부모클래스, 기반클래스, 상위클래스 자식클래스, 파생클래스, 하위클래스 이렇게 부모클래스라고하면 자식클래스라고 하고 기반클래스라고 하면 파생클래스 상위클래스라고 하위클래스라고 보통 묶어서 말한다. 03. 상속의 장점 소프트 웨어를 개발할 때 새로 만들기도 하지만 .. 2022. 3. 2.
2021.11.15_팩토리메소드패턴02.패턴적용하기 아무리 변경해도 코드가 같아야함 Whiteshipfactory.class |before public class WhiteshipFactory { public static Ship orderShip(String name, String email) { // validate if (name == null || name.isBlank()) { throw new IllegalArgumentException("배 이름을 지어주세요."); } if (email == null || email.isBlank()) { throw new IllegalArgumentException("연락처를 남겨주세요."); } prepareFor(name); Ship ship = new Ship(); ship.setName(name); .. 2021. 11. 15.
728x90
반응형