▶추상 클래스(Abstract Class) 🔎 추상 메소드(abstract method) 추상 메소드(abstract method)란 자식 클래스에서 반드시 오버라이딩해야만 사용할 수 있는 메소드를 의미합니다. → ✨ 무조건 재정의해서 사용해야 하는 메소드 자바에서 추상 메소드를 선언하여 사용하는 목적은 추상 메소드가 포함된 클래스를 상속받는 사직 클래스가 반드시 추상 메소드를 구현하도록 하기 위함입니다. 예를 들어 모듈처럼 중복되는 부분이나 공통적인 부분은 미리 다 만들어진 것을 사용하고, 이를 받아 사용하는 쪽에서는 자신에게 필요한 부분만을 재정의하여 사용함으로써 생산성이 향상되고 배포 등이 쉬워지기 때문인데요! 따라서 이러한 추상 메소드는 추상 클래스에서는 선언만 하고 구현부는 작성하지 않습니다. ..
▶Casting - 업캐스팅(Up Casting)과 다운캐스팅(Down Casting) 🔎 캐스팅(Casting) ? - 모든 자식은 부모 타입이다✨ 캐스팅이란 타입을 변환하는 것을 말하며 형변환이라고도 합니다. 자바에서는 클래스 하나를 타입으로 볼 줄 알아야 한다고 한 적이 있습니다. 마찬가지로 자바사에서 상속 관계에 있는 부모와 자식 클래스 간에는 서로 간의 형변환이 가능합니다. 이때 형변환의 종류에는 업캐스팅(Up Csing)과 다운캐스팅(Down Casting)이 있습니다. 📌 업캐스팅(Up Casting) : 자식을 → 부모타입으로 업캐스팅은 자식 클래스의 객체가 부모 클래스 타입으로 형변환 되는 것을 말합니다. 우리가 부모 클래스를 상속받은 자식 클래스를 생성할 때 부모 클래스에는 공통으로 필..
▶자바에서의 접근 권한 제어자(Access Modifier) 오늘은 자바에서의 접근 권한 제어자에 대해 알아보려고 합니다. 🔎 접근 권한 제어자 변수나 메소드의 사용 권한을 다음과 같은 접근 제어자를 사용하여 설정할 수가 있는데요. private default protected public 접근 권한 제어자는 private → default → protected → public 순으로 보다 많은 접근 허용합니다. 📌 private 접근 권한 제어자가 private로 설정되었다면 private이 붙은 변수, 메소드는 해당 클래스에서만 접근이 가능합니다. public class Sample { private String secret; private String getSecret() { return this...
▶상속(Inheritance) 개념 정리 이번 글에서는 상속의 개념에 대해 정리해 보려고 합니다 :) 상속을 사용하는 이유는 결국 더 좋은(빠르고, 유지 보수가 쉽고, 중복이 적고, 통일성이 있는) 프로그램을 만들기 위해서인데요! 그러면 상속이란 무엇이고 어떻게 사용되는지 알아봅시다! 🔎 상속(Inheritance) ? 자바에서의 상속은 우리가 생각하는 그 상속의 단어와 비슷한 원리라고도 할 수 있는데요. 현실과의 차이가 있다면, 자바에서는 자식(클래스)이 상속받고 싶은 부모(클래스)를 선택해서 물려받습니다. 이때 상속받는 클래스를 자식 클래스, 하위 클래스 또는 서브 클래스라고 부릅니다. 상속을 해주는 클래스를 부모 클래스, 상위 클래스 또는 슈퍼 클래스라고 합니다. 📌 상속 문법 class A { A..
▶다형성(Polymorphism) - 오버로딩&오버라이딩 오늘은 자바에서의 다형성에 대해 알아보려고 합니다 :) 🔎 다형성(Polymorphism) ? 다형성이란 프로그램 언어 각 요소들(상수, 변수, 식, 객체, 메소드 등)이 다양한 자료형(type)에 속하는 것이 허가되는 성질을 가리킨다. - 위키피디아 또는 여러 형태를 받아들일 수 있는 성질, 상황에 따라 의미를 다르게 부여할 수 있는 특성 등으로 정의를 하기도 합니다. 자바에서 다형성을 나타내는 것으로는, 오버로딩과 오버라이딩이 있습니다. 📌 오버로딩(Overloading) : 메소드의 이름을 같게 근데 매개변수는 다르게 오버로딩은 같은 이름의 메소드 여러 개를 가지면서 매개 변수의 유형과 개수가 다르도록 하는 기술을 말합니다. 쉽게 말해서 클래..
▶자바 static의 의미와 사용법 이번 글에서는 자바에서의 static 키워드에 대해 알아보려고 합니다 :) 🔎 static(정적) ? static은 고정된이란 의미를 가지고 있습니다. 따라서 static 키워드를 앞에 붙여주게 되면 고정된 멤버가 되어 객체별로 관리 되는 것이 아니라 클래스 별로 관리가 되게 됩니다. → 💡 static 키워드가 붙은 멤버는 해당 클래스의 필드를 할당받은 객체들은 모두 공유 → 정적 멤버는 객체로 접근X 클래스 접근O 📌 클래스(Class)에서 필드는 클래스를 구성하는 요소 중 하나로 클래스 내부의 변수와 메소드들을 입니다. 필드나 메소드를 생성할 때 인스턴스로 생성할 것인지(만들어지는 객체에서 따로따로 관리) 아니면 정적으로 생성할 것인지(만들어지는 객체에서 모두 공..
- Total
- Today
- Yesterday
- 파이썬
- Python
- TypeScript
- 데이터분석
- react
- frontend
- 프로젝트 회고
- 자바
- 디프만
- 자바스크립트 기초
- testing
- 딥러닝
- 인프런
- 스타일 컴포넌트 styled-components
- react-query
- 프론트엔드
- 머신러닝
- 리액트 훅
- jest
- next.js
- 타입스크립트
- JSP
- 프론트엔드 공부
- 리액트
- HTML
- rtl
- 프론트엔드 기초
- 자바스크립트
- CSS
- styled-components
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |