일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
- js
- 배열
- DB
- Pug
- 삼항연산자
- 자바
- 추상클래스
- push함수
- Oracle
- int와 integer
- java
- 코딩테스트
- app.use
- 다형성
- 깃허브
- 오류
- 리액트
- 자바스크립트
- Sort()
- Spring
- React
- dart
- 생성자
- mybatis
- Node.js
- 네임드생성자
- Middleware
- git
- qqOperater
- 콘솔게임
- Today
- Total
목록다형성 (2)
평행코드
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GCgzY/btsFExo8wqQ/0epORcK37CqNYBS8re3Ta1/img.png)
추상 클래스는 객체 지향 프로그래밍에서 사용되는 클래스의 한 종류입니다. 추상 클래스는 직접적으로 인스턴스화할 수 없으며, 다른 클래스들이 상속받아 사용하는 것을 목적으로 합니다. 추상 클래스는 일반 클래스와 달리 하나 이상의 추상 메서드를 포함할 수 있습니다. 추상 메서드는 구현이 없는 메서드로, 하위 클래스에서 반드시 구현되어야 합니다. 이를 통해 추상 클래스는 하위 클래스에게 특정한 동작을 구현하도록 강제할 수 있습니다. 추상 클래스는 abstract 키워드를 사용하여 정의됩니다. 추상 클래스는 직접 객체를 생성할 수 없기 때문에, 하위 클래스에서 추상 클래스를 상속받아 사용해야 합니다. 하위 클래스는 추상 클래스의 추상 메서드를 반드시 구현해야 하며, 그렇지 않으면 컴파일 오류가 발생합니다. 추상..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csmvBU/btsugRsBzLJ/fJRCdo2Ahh1fIKQV7VOWg1/img.png)
상속을 이용해 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 상속관계에 있어야함!! 클래스 형변환 * 업 캐스팅(Up Casting) 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음 // Sonata 클래스는 Car 클래스의 후손 Car c = new Sonata(); // Sonata클래스형에서 Car클래스형으로 바뀜 // 부모 클래스타입에 자식객체가 저장될때 upcasting // 부모 클래스타입에 저장되면 부모에 선언된 내용만 접근이 가능하다. * 다운 캐스팅(Down Casting) Person person; person = new Teacher(); // 자식에 선언되어있는 내용..