| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- form
- 카카오인증토큰받기
- button
- jenkins
- 상속
- MIND 2023 #후기
- 카카오인가코드받기
- feignClient
- 백엔드 로드맵
- 백엔드공부
- Docker
- Java
- ci/cd
- static
- 예외
- 인스턴스
- Interface
- 백엔드스쿨
- tag
- spring
- 엔티티 생명주기
- GitHub_Actions
- 제로베이스
- oAuth2
- 카카오사용자정보가져오기
- Spring API
- input
- 엔티티 매니저
- html
- 어떤 개발자?
- Today
- Total
목록전체 글 (85)
HiDevelop
특성 하나의 클래스가 여러 개의 인터페이스를 구현할 수 있다. 타 언어의 다중상속과 같은 형식으로 사용할 수 있다. interface LCD{} interface TV extends LED {...} interface Computer{...} /* * 하나의 클래스가 여러 개의 인터페이스를 구현할 수 있다. */ class IPTV implements TV, Computer ,LCD{...} 하나의 클래스 당 한 개 클래스만 상속해야하는 것과는 다르게, 인터페이스는 하나의 클래스가 여러개의 인터페이스를 구현할 수 있다. Java는 다중상속을 지원하지 않기 때문에 이러한 특성을 타 언어의 다중상속과 같은 형식으로도 사용할 수 있다. Java가 다중상속을 지원하지 않는 이유 Son은 간접적으로 GrandFa..
abstract class 완전하지 않은 클래스를 의미 인스턴스 생성이 불가능한 클래스 왜 필요할까? 코드를 작성하다 보면 상속의 관계를 형성하기 위해서만 존재하는 상위 클래스가 존재 인스턴스화 시키기 위해서 정의한 클래스가 아닌 클래스 존재 위 클래스를 개발자가 실수로 인스턴화 시켰다면, 코드 상에 오류 발생 가능성 증가 abstract 클래스를 사용함으로써 코드의 안정성 상승 사용법 abstract class BookStorage{ public abstract void addBookInfo(String name, int booknum); //몸체는 정의 x public abstract void searchBook(int booknum);// 매개변수 정의 가능 } 주의점 : 한 개이상의 메소드를 ab..
Object 클래스 - 클래스를 정의할 때 따로 상속관계를 정의하지 않는다면, Object 클래스를 상속하게 됩니다. - 다른 클래스와 상속관계에 있더라고 상위 클래스가 Object 클래스를 상속받고 있기 때문에 간접적으로 상속관계에 있게 됩니다. Class final / Method final final class Food final public void Eat(){...} - 클래스 앞에 final을 선언하면, Food 클래스는 상속관계에 두는 것을 승인하지 않습니다. - 메소드 앞에 final을 선언하면, 오버라이딩을 승인하지 않습니다.
소수 만들기 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1,2,3,4] 1 class Solution { public int solution(int[] nums) { int answer = 0; //n개의 정수에서 3개의 정수를 뽑아 더하기 for(int ..
약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 입출력 예leftrightresult 13 17 43 24 27 52 class Solution { public int solution(int left, int right) { int answer = 0; for(int i = left; i
상속으로 얻을 수 있는 이점이 무엇일까?? 링크를 통해 코드를 한 번 보고 오시면 이해하는데 도움이 됩니다! https://github.com/wpdbs1229/Java/blob/main/Inheritance/MyFriendInfoBook.java GitHub - wpdbs1229/Java: TEST CODE TEST CODE. Contribute to wpdbs1229/Java development by creating an account on GitHub. github.com 1. 상위 클래스 참조변수를 통한 하위 클래스 메소드 접근! 상위 클래스 메소드를 하위 클래스들의 메소드와 오버라이딩 관계에 두면, 상위 클래스의 참조변수를 통해 각 하위 클래스의 오버라이딩 된 메소드를 호출 할 수 있습니다. ..
문제 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다 class Solution { public long solution(long n) { long answer = 0; for(long i = 1; i
Instanceof - 상속 관계를 바탕으로 형 변환이 가능한지를 묻는 연산입니다. - Syntax : (object) instanceof (type) / - object가 type 이거나 type을 상속받는 클래스이면 true를 반환, 그렇지 않으면 false을 반환합니다. - 모든 클래스는 Object를 상속하기 때문에 항상 true를 반환합니다. - null 객체에 대해서는 항상 false를 반환합니다. class Box{ public void simpleWrap() {System.out.println("simple wrap");} } class PaperBox extends Box{ public void paperWrap() {System.out.println("paper wrap");} } cl..
Overriding 상위 클래스에서 정의 된 메소드의 이름, 반환형, 매개변수 선언까지 완전히 동일한 메소들를 하위 클래스에서 재정의 하는 것을 Method Overriding 이라고 합니다. 하위 클래스에서 오버라이딩된 상위 클래스 메소드를 호출하는 방법 class Speaker{ private int volumRate; public void showCurrentState() { System.out.println("Volum : " + volumRate); } public void setVolum(int vol) { volumRate = vol; } } class BaseEnSpeaker extends Speaker{ private int baseRate; public void showCurrentSt..
IS-A 관계 상속을 위한 관계에는 2가지 관계가 존재합니다. 첫번 째는 일종의 관계인 IS-A관계로 핸드폰의 경우 기존의 전화기에서 들고 다닐 수 있는 기능이 노트북 또한 컴퓨터에서 휴대성이 추가되었습니다. 따라서 아래와 같은 문장으로 관계를 표현을 할 수 있습니다. 핸드폰은 is a 전화기 입니다.(핸드폰은 일종의 전화기 입니다.) 노트북은 is a 컴퓨터 입니다.(노트북은 일종의 컴퓨터 입니다.) 상위 클래스를 상속받은 하위 클래스도 상위 클래스가 지니고 있는 모든 것을 가지고 있고, 거기에 추가적인 특성이 더해진 것 입니다. 아래의 예제를 보면 Computer을 상속받은 NotebookComp는 calulate()의 기능을 가지면서도 추가적인 기능으로 배터리를 충전하는 기능인 charging(),..