| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
| 31 |
- 오버로딩
- super()
- Integer.MAX_VALUE
- 메소드
- If
- 중첩for문
- javascript
- 상수
- 자바
- scanner
- 다형성
- docker
- jsp
- Break
- 배열
- 이중 배열
- rs.next()
- interface
- Else If
- 인터페이스
- extends
- 이클립스
- 문자열
- 삼항 연산식
- 상속
- 2차원 배열
- Integer.MIN_VALUE
- 삼항 연산
- for문
- arraylist
- Today
- Total
목록extends (4)
개발로드
소개 자바는 객체 지향 프로그래밍의 중요한 부분인 상속과 다형성을 지원하여 코드의 재사용성과 유연성을 높혀준다. 이번 포스트에서는 자바에서의 상속과 다형성에 대해 자세히 알아보고, 이를 활용하여 코드를 작성하는 방법을 살펴보겠다. 상속 정의 및 목적 상속은 객체 지향 프로그래밍에서 기존 클래스의 속성과 메서드를 새로운 클래스가 재사용하는 메커니즘이다. 이를 통해 코드의 재사용성을 높이고 유지보수를 용이하게 할 수 있다. 기본 클래스를 부모 클래스 또는 슈퍼 클래스, 파생 클래스를 자식 클래스 또는 서브 클래스라고 부른다. 섹션 2: 다형성 정의 및 목적 다형성은 같은 이름의 메서드가 서로 다른 클래스에서 다르게 동작할 수 있는 성질을 말한다. 이는 코드의 유연성을 제공하고 동일한 인터페이스를 갖는 객체를..
☆인터페이스(interface)★ 추상 클래스의 특수한 형태 인터페이스 모든 필드가 public static final(상수)로 정의, public static final 생략시 컴파일러가 자동으로 추가 모든 메소드는 public abstract로 정의(추상 메소드), public abstract 생략시 컴파일러가 자동으로 추가 정적 메소드(static method) : 클래스 내부에 정적 메소드 메소드 사용방법과 동일 - 객체 생성 없이 클래스 이름으로 바로 접근 가능 => 클래스명.메소드명() 객체 생성이 불가능 => 미완성(추상)메소드를 가지고 있어서 인터페이스 = 역할 ex) interface Tire는 Tire의 역할을 표현한다. 구른다run(), 펑크 이런것들 디폴트 메소드는 public로 정..
공통부분을 가지고있는 부모 클래스를 생성하여 자식 클래스들을 만들어 상속을 시켜 코드의 중복을 최소화 하는게 핵심포인트이다! super()를 통해 부모의 생성자를 호출하고, Override를 통해 부모의 메소드를 자식 클래스에 맞게 재정의하는것도 포인트다
상속(extends) 상속은 부모클래스를 재사용해서 새로운 클래스를 만들어서 코드의 중복을 줄여준다. 자식 클래스를 하위클래스, 부모 클래스를 상위 클래스라고 부른다 ☆자바의 상속 특징 부모 클래스를 여러개 상속할 수 없다 private 접근 제한을 가진 부모클래스의 필드와 메소드는 상속대상에서 제외된다. 자식객체는 부모타입으로 변환이 가능하지만, 부모객체는 자식타입으로 변환이 불가능하다! why? heap에는 완성된 객체가 올라가야 하는데 부모객체는 자식타입의 객체보다 멤버수가 적어서 자식타입의 멤버를 채 워줄 수가 없어서 에러가 발생한다. ★필드(field) 메소드의 내부(지역변수)를 제외하고 클래스 내부의 어디에서든 선언할 수 있다 지역변수는 매개변수나 메소드 내부에서 선언된 변수,for문, whi..