목록상속관계 (3)
개발 무지렁이

상속 ⚠️ Java는 다중상속이 안된다. 생성자(Constructor)와 private 요소를 제외한 부모 클래스의 모든 것을 상속받는다. Why 확장은 용이하고, 재사용성이 높아지고, 코드가 간결해진다. 📌 class A extends B = A is B = (1) A를 A라 부를 수 있다. = (2) A를 B라 부를 수 있다. (단, 부르는 호칭에 따라 접근에 제한이 생긴다.) ⚠️ Java의 모든 class는 Object(Java 최고조상)를 상속받는다. = 모든 객체를 Object라 부를 수 있다. 📌 Polymophism(다형성) B b = new A(); (상속관계에서, 의미적으로* 부모가 자식보다 크다.)상속과 Polymophism 상속이 없으면 Polymophism을 얘기할 수 없다. [멤..

메서드는 가장 아래에 오버라이딩된 메서드가 우선순위를 가진다. class Main { public static void main(String[] args) { 사람 a사람 = new 사람(); // 사람리모콘 a사람.이름 = "사람"; 동물 a동물 = a사람; // 리모콘 버튼 빼기 => 동물리모콘 a동물.이름 = "동물"; System.out.println(a사람.이름); // 사람 a사람.공격(); // 사람이 공격합니다 System.out.println(a동물.이름); // 동물 a동물.공격(); // 사람이 공격합니다 } } class 동물 { String 이름; void 공격() { System.out.println("동물이 공격합니다"); } } class 사람 extends 동물 { Stri..

QueryDSL Java로 SQL처럼 구현할 수 있는 것을 말한다. ⭐. Entity클래스로부터 파생된 Q클래스가 필요하다. ex. Member클래스로부터 QMember클래스가 만들어져야 한다. (Intellij, Gradle -> Tasks -> other -> compileQuerydsl, Entity클래스를 수정할 때마다) build.gradle 🐘 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { ... id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } dependencies { ... implementation "com.querydsl:querydsl-jpa:${queryDslVersi..