일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- lv1
- 파이썬
- html tag
- Codeup
- SQL
- 깃허브
- HashSet
- CRUD
- HTML
- 부스트코스
- 코드업
- 자바
- 브랜치
- 부트캠프
- 에러
- 상속
- 캡슐화
- git
- @builder
- java
- 알고리즘
- 프로그래머스
- @AllArgsConstructor
- entity
- stringbuffer
- github
- @NoArgsConstructor
- DTO
- Python
- 기본생성자
- Today
- Total
목록상속 (4)
잉?
상속(Inheritance) 기존의 클래스에 기능을 추가하거나 재정의하여 새로운 클래스를 정의하는 것을 의미한다. extends와 implements 차이 메서드 또는 변수를 ‘구현’할 것인가 ‘사용’할 것인가에 따라 상속의 형태가 달라진다. extends 부모에서 선언, 정의하고 자식은 메서드, 변수를 그대로 사용 가능하다. 다중상속 불가능 일반 클래스와 abstract 클래스 상속에 사용된다. class가 class를 상속받을 때 사용 interface가 interface를 상속받을 때 사용 implements 부모 객체는 선언만 하고 정의는 자식에서 오버라이딩해서 사용 가능하다. 다중상속 가능 class가 interface를 사용할 때 implements를 쓴다. interface가 class를 사..
OOP(객체 지향 프로그래밍) - 객체를 기준으로 코드를 나누어 구현한다. - 자바의 경우 그 구성 부분 단위가 클래스이다. - (클래스는 설계도 / 구현체는 인스턴스) - OOP는 절차지향에 비해 사람의 사고방식과 비슷하다. OOP 대표적인 특징 💡 캡슐화(Encapsulation) 클래스 안에 서로 연관 있는 속성과 기능들을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것이다. 즉, 클래스의 내부 변수와 메서드를 하나로 패키징 하는 것이다. [JAVA] 캡슐화(Encapsulation)와 추상화(Abstraction)에 대해 알아보자 캡슐화(Encapsulation) 클래스 안에 서로 연관있는 속성과 기능들을 하나의 캡슐로 만들어 데이터를 외부로부터 보호하는 것이다. 즉, 클래스의 내부 변수와 ..
키오스크 프로그램을 만들면서 생성자에 의문점을 가지게 되었다. 내가 필요한 메서드를 사용하기 위해서는 그 메서드가 위치한 클래스의 기본생성자를 객체로 만들어서 다 불러오면 되겠구나 싶어 뭣도 모르고 사용했다. 그러다 스택오버플로우 에러도 나고, 코드도 더럽고, 비효율적이다 싶어서 이 생성자가 무엇이고, 어떻게 써야 잘 썼다 소문이 날까 해서 찾아보게 되었다. 생성자란? 자신이 원하는 값으로 변수를 초기화 시킬 수 있는 메서드이다. Car() {...} // 클래스이름(){...} 매개변수가 없는 생성자 Car(int num, String name) {...} // 클래스이름(자료형 매개변수){...} 매개변수가 있는 생성자 기본생성자란? 모든 클래스에는 하나의 생성자가 정의되어야 하는데 우리가 만들지 않..
항상 나에게 명확한 의미로 다가오지 않던 추상클래스. 이름처럼 나에겐 추상적인 존재였다. 하지만 지금은 어느 정도 이미지가 잡힌 듯하여 적어보려 한다. 클래스는 설계도라 할 수 있다. 객체라는 부품을 가지고 기능을 만드는 그 설계도. 그렇다면 추상클래스는? 추상클래스는 미완성 설계도라 할 수 있다. 이 추상클래스를 완성하도록 상속을 통해 자식클래스에 넘겨준다. 추상클래스는 자식클래스에서 공통적인 필드나 메서드를 추출해서 만들 수 있다. 또한 abstract 키워드를 사용해 선언할 수 있다. 예를 들면 사칙연산을 하는 기능을 만들고자 한다면 연산에 공통적으로 필요한 Operation이라는 클래스를 만들고, 그 안에 operate라는 메서드와 사칙연산에 필요한 최소한의 두 개의 수(firstNumber, s..