java4 [JAVA]메소드 재정의 메소드 재정의를 통해 객체 지향 프로그래밍의 다형성(Polymorphism) 을 실현할 수 있으며, 자식 클래스가 부모 클래스의 기능을 확장하거나 변경할 수 있게 합니다.메소드 재정의의 특징메소드 시그니처가 동일해야 합니다: 재정의하는 메소드의 이름, 매개변수의 타입과 개수가 부모 클래스의 메소드와 동일해야 합니다.접근 제한자를 더 강하게 할 수 없습니다: 자식 클래스에서 재정의된 메소드의 접근 제한자는 부모 클래스의 메소드보다 더 강하게 설정할 수 없습니다. 예를 들어, 부모 클래스의 메소드가 public이라면, 자식 클래스에서 protected나 private으로 재정의할 수 없습니다.예외(Exception)의 제한: 자식 클래스의 메소드는 부모 클래스의 메소드에서 던질 수 있는 예외와 동일하거나 더.. 2024. 9. 5. [JAVA]Generic 명명 관례 Generic 명명 관례타입 매개변수는 일반적인 변수명처럼 소문자로 사용해도 문제는 없다. 하지만 일반적으로 대문자를 사용하고 용도에 맞는 단어의 철글자를 사용한다.주로 사용하는 키워드E : ElementK : KeyN : NumberT : TypeV : ValueS,U,V etc : 2nd,3rd,4th types 2024. 5. 23. [JAVA]오버로딩 자바에서는 클래스내에 같은 이름의 메소드라도 매개변수의 타입, 순서, 개수가 다른 형태의 메소드를 허용한다. 이를 오버로딩이라고 한다. 위에 처럼 설명한다면 이해하기는 어려울 것이다. 우리는 차를 가지고 주유소에 방문하여 주유한다고 가정하자. 주유소는 주유를 해주면서 돈을 받아야한다. 이때 우리가 현금결재를 CashRefuel, 신용카드를 CreditRefuel이라 할수 있다. class Car{ private int energy; private void cashRefuel(int cash){ //금액에 따른 주유량을 구하는 로직이 들어갈수 있다. energy++; } private void creditRefuel(int cash){ //금액에 따른 주유량을 구하는 로직이 들어갈수 있다. energy++.. 2022. 5. 4. [JAVA]JDBC vs SQL Mapper vs ORM JDBC Java 진영에서 DB에 연결을 편하게 하기 위해 정한 인터페이스들 Connetion, Statement, ResultSet 등을 직접 관리해야함. SQL작성을 직접해야하고 쿼리 바인딩하는 작업도 직접해야함. 쿼리에 대한 결과를 직접 객체화 해야함. SQL Mapper Connetion, Statement, ResultSet 관리할 필요가 없음. 쿼리에 대한 결과를 직접 객체화 할 필요가 없음. SQL작성에 대해서는 직접 해야함. ORM Connetion, Statement, ResultSet 등을 관리할 필요가 없음 객체만 관리한다면 SQL에 대해서 알필요가 없음 학습 난이도가 높음 2022. 4. 16. 이전 1 다음