# 상속

120개의 포스트
post-thumbnail

JAVA) 상속(Inheritance)

JAVA에서 상속에 대해 정리 해보았어요.

어제
·
0개의 댓글

[JAVA] 추상(abstract) 클래스와 템플릿 메서드(template method)

추상클래스의 상속과 템플릿 메서드

2일 전
·
0개의 댓글
post-thumbnail

2021-06-22 강의록_상속, 다형성

OOP 첫시간 강의록\_클릭상속없이는 다형성도 존재할 수 없다!상속 대상 : 부모의 필드와 메소드(생성자, 정적멤버 등 X.부모 클래스의 private 필드, 메소드는 제외.부모 클래스가 다른 패키지에 있을 경우, default 필드, 메소드 제외.)정적멤버는 클래스

2일 전
·
0개의 댓글

Java Day05

상속: 단순히 이미 있는 클래스를 가져다 쓰는것이 아님.: 보편적인 클래스가 정의되어 있고 그 기능을 그대로 가져다 쓰면서 좀 더구체적인 클래스(add-on) 사용하는 것.(is-a 관계) \* Java는 Single Inheritance만 가능함. 하나의 클래스

5일 전
·
0개의 댓글

[JAVA] 오버라이딩과 오버로딩 (Overriding, Overloading

메서드 오버라이딩과 오버로딩 차이점

2021년 6월 16일
·
0개의 댓글

[JAVA] 상속(extends) 개념, 상속 클래스 생성과 형 변환

상속의 개념, 생성자 호출(super), 형 변환

2021년 6월 16일
·
0개의 댓글

OOP | JavaScript

객체지향프로그램(OOP) 하나의 모델이 되는 청사진을 만들고, 그 청사진을 바탕으로 한 객체(인스턴스)를 만드는 프로그래밍 패턴 인스턴스(instance) 청사진(클래스)를 바탕으로 한 객체 클래스의 고유한 속성, 메소드 갖음 클래스(Class) 청사진 new

2021년 6월 14일
·
0개의 댓글

자바 I/O & NIO 네트워크 정리 3: 자바 IO

객체지향 프로그래밍은 객체를 재사용함으로써 생산성을 향상시키는 것이 모적이다.자바 IO객체들은 서로가 협력해서 원하는 작업을 처리하도록 설계되어 있다.이런 코드가 있다.정답은 7, 5 이다.변수가 메모리에 올라가게될경우, Parent2나 Child2 둘다 올라가게 된

2021년 6월 7일
·
0개의 댓글
post-thumbnail

16. 추상클래스 와 인터페이스로 프로그래밍 구현하기

Player가 있고 Player는 GameLevel 속성을 가집니다. 각 GameLevel 단계 마다 run(), jump(), turn() 세 가지 기능이 업그레이드 됩니다. 초보자 레벨 : 천천히 달립니다. run() 만 가능중급자 레벨 : 빠르게 달리고, 점프할

2021년 6월 7일
·
0개의 댓글
post-thumbnail

15. 여러 인터페이스 구현하기, 인터페이스의 상속

자바의 인터페이스는 구현 코드가 없으므로 하나의 클래스가 여러 인터페이스는 구현 할 수 있음 디폴트 메서드가 중복 되는 경우는 구현 하는 클래스에서 재정의 하여야 함여러 인터페이스를 구현한 클래스는 인터페이스 타입으로 형 변환 되는 경우 해당 인터페이스에 선언된 메서드

2021년 6월 7일
·
0개의 댓글

14. 인터페이스의 여러가지 요소

모든 변수는 상수로 변환 됨 public static final 모든 선언된 메서드는 추상 메서드 public abstract구현을 가지는 메서드, 인터페이스를 구현하는 클래스들에서 공통으로 사용할 수 있는 기본 메서드 default 키워드 사용구현 하는 클래스에서 재

2021년 6월 7일
·
0개의 댓글
post-thumbnail

13 인터페이스를 활용한 다형성 구현 (dao 구현하기)

하나의 인터페이스를 여러 객체가 구현하게 되면 클라이언트 프로그램은 인터페이스의 메서드를 활용하여 여러 객체의 구현을 사용할 수 있음 ( 다형성)여러가지 예DB에 회원 정보를 넣는 dao(data access object)를 여러 DB 제품이 지원될 수 있게 구현함환경

2021년 6월 7일
·
0개의 댓글

12. 인터페이스는 왜 쓰는가?

클래스나 프로그램이 제공하는 기능을 명시적으로 선언일종의 클라이언트 코드와의 약속이며 클래스나 프로그램이 제공하는 명세(specification)클라이언트 프로그램은 인터페이스에 선언된 메서드 명세만 보고 이를 구현한 클래스를 사용할 수 있음어떤 객체가 하나의 인터페이

2021년 6월 7일
·
0개의 댓글
post-thumbnail

11. 인터페이스(interface)

모든 메서드가 추상 메서드로 선언됨 public abstract모든 변수는 상수로 선언됨 public static final자바 8 부터 디폴트 메서드(default method)와 정적 메서드(static method) 기능의 제공으로 일부 구현 코드가 있음Calc.

2021년 6월 7일
·
0개의 댓글
post-thumbnail

10. 추상 클래스의 응용 - 템플릿 메서드 패턴

추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름(시나리오)를 정의하는 메서드final로 선언하여 하위 클래스에서 재정의 할 수 없게 함프레임워크에서 많이 사용되는 설계 패턴추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의 하고 하

2021년 6월 7일
·
0개의 댓글
post-thumbnail

09. 추상 클래스(abstract class)

구현 코드 없이 메서드의 선언만 있는 추상 메서드(abstract method)를 포함한 클래스메서드 선언(declaration) : 반환타입, 메서드 이름, 매개변수로 구성메서드 정의(definition) : 메서드 구현(implementation)과 동일한 의미 구

2021년 6월 7일
·
0개의 댓글

08. 다운 캐스팅과 instanceof

업캐스팅된 클래스를 다시 원래의 타입으로 형 변환하위 클래스로의 형 변환은 명시적으로 해야 함원래 인스턴스의 형이 맞는지 여부를 체크하는 키워드 맞으면 true 아니면 false를 반환 함AnimalTest.java

2021년 6월 7일
·
0개의 댓글

07. 상속은 언제 사용 할까?

일반적인(general) 개념과 구체적인(specific) 개념과의 관계상위 클래스 : 하위 클래스보다 일반적인 개념 ( 예: Employee )하위 클래스 : 상위 클래스보다 구체적인 개념들이 더해짐 ( 예: Engineer, Manager...)상속은 클래스간의 결

2021년 6월 7일
·
0개의 댓글
post-thumbnail

06. 다형성과 다형성을 사용하는 이유

하나의 코드가 여러 자료형으로 구현되어 실행되는 것같은 코드에서 여러 다른 실행 결과가 나옴정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나임다형성을 잘 활용하면 유연하고 확장성있고, 유지보수가 편리한 프로그램을 만들수 있음다른 동물을 추가하는 경우

2021년 6월 7일
·
0개의 댓글
post-thumbnail

05. 메서드 재정의와 가상 메서드 원리

메서드(함수)의 이름은 주소값을 나타냄메서드는 명령어의 set 이고 프로그램이 로드되면 메서드 영역(코드 영역)에 명령어 set이 위치해당 메서드가 호출 되면 명령어 set 이 있는 주소를 찾아 명령어가 실행됨이때 메서드에서 사용하는 변수들은 스택 메모리에 위치 하게됨

2021년 6월 7일
·
0개의 댓글