본문 바로가기

전체 글14

java - 상속 1. 상속이란 * 기존의 클래스를 재사용하여 재정의하는 것이다. * 상속을 통하면 보다 적은 코드로 새로운 클래스 작성이 가능하다. (공통적으로 관리할 수 있어서 추가 및 변경에 유용하다) 2. 상속 특징 * 클래스 이름 뒤에 'extend'와 상속할 클래스를 작성하면 된다. * 자손클래스(상속받은 클래스)는 부모클래스(상속한 클래스)의 멤버변수를 포함하고 있기 때문에 훨씬 포괄적이다. * 클래스 관계에서 상속관계로 표현하는게 맞는지 포함관계가 맞는지 확인할 필요가 있다. * 단일상속만 가능하다.(인터페이스는 다중상속 가능) - 만약 다중상속을 진행할 경우 부모클래스들의 이름이 같을 경우 충돌이 발생하는 상황이 있을 수 있다. 2022. 12. 20.
java - 인터페이스 1. 인터페이스란? * 추상클래스처럼 미완성클래스로 다른 클래스를 작성할 때 도움을 주는 용도로 사용된다. 2. 인터페이스 특징 * 추상클래스는 멤버변수와 일반메서드를 가질 수 있지만 인터페이스는 가질 수 없다. * 추상메서드와 상수만 가질 수 있다. * 일반메서드와 멤버변수처럼 작성해도 자동으로 추상메서드와 상수로 인식한다 - 메서드에는 public abstract가 적용되고, 멤버변수에는 public static final이 적용되기 때문이다. * 인터페이스 간에 상속이 가능하고 클래스와 다른점은 다중 상속이 가능하다. 3. 인터페이스 작성 * 인터페이스도 추상클래스처럼 인스턴스를 생성할 수 없기 때문에 상속을 통해서 구현부를 완성해야한다. * 클래스처럼 'extend'로 상속하지 않고 'implem.. 2022. 12. 20.
java - 추상 클래스 1. 추상 클래스란 * 클래스를 설계도에 비유했을 때 미완성 설계도로 비유할 수 있다. * 멤버하고는 상관없이 미완성 메서드를 포함하고 있다는 걸 의미한다. 2. 추상 클래스의 특징 * 완전한 클래스가 아니기 때문에 인스턴스 생성을 할 수 없다.(new 클래스 2022. 12. 20.
java에서 this와 this() 차이 1. this와 this()를 잘 구분해서 사용하도록 하자! 2. this() : 생성자 * 해당 클래스의 생성자 내부에서 다른 생성자를 호출할 때 클래스 이름을 대신 사용 * 생성자 내부에서 사용할 때는 첫 번째 줄에서 사용해야 함 3. this : 참조변수 * 생성자 내부에서 매개변수와 인스턴스변수를 구분해주기 위해서 사용 * 매개변수이름과 인스턴스변수을 동일하게 사용하는 경우 이름만으로는 구분할 수 없어서 사용함 ex) this()와 this 사용 예시 public class AdminDTO { private String id; private String password; public AdminDTO() { this("admin", "12345"); } public AdminDTO(String id.. 2022. 12. 20.