본문 바로가기

java3

2023.04.20 TIL 오늘 하루는 java랑 js 위주로 공부하였습니다. 하지만 java를 중점으로 공부하고 있어서 오늘도 TIL에 java 관련 기록을 남기겠습니다. Java 인터페이스 구현 인터페이스는 자신에 정의 된 추상메서드의 몸통을 만들어주는 클래스를 작성해야 한다. 클래스는 extends 키워드를 사용했지만 인터페이스는 implements를 사용해야 한다. 오버라이딩 : 조상의 메서드보다 넓은 범위의 접근 제어자를 지정해야 하는 것 인터페이스를 이용한 다형성 인터페이스 역시 구현한 클래스의 조상 즉 해당 인터페이스 타입의 참조변수로 이를 구현한 클래스의 인스턴스를 참조할 수 있다. 그리고 인스턴스타입의 매개변수를 가질 수 있다. 메서드 호출 시 해당 인터페이스를 구현한 클래스의 인스턴스를 매개변수로 제공해야 한다는.. 2023. 4. 20.
2023.04.19 TIL 이번 4월까지는 java 기초 문법을 위주로 공부하기 때문에 당분간 java 관련 TIL을 업로드하겠습니다. Java 제어자 클래스 public, default, final, abstract 메서드 모든 접근제어자, final, abstract, static 멤버변수 모든 접근 제어자, final, static 지역변수 final 메서드에 abstract과 static를 함께 사용할 수 없다. static 메서드는 몸통이 있는 메서드만 사용할 수 있기 때문이다. 클래스에 abstract과 final을 동시에 사용할 수 없다. final은 클래스에 확장할 수 없다는 의미이고, abstract은 상속을 통해서 완성되어야 하는 의미로 모순 abstract 메서드의 접근 제어자는 private일 수 없다. ab.. 2023. 4. 19.
2023.04.18 TIL 해당 포스팅은 날것 그대로의 임시로 작성한 메모입니다. 오늘은 자바정석을 통해 기초 문법을 학습하였습니다. 단일 상속 장점: 클래스 간의 관계보다 명확해지고 코드 신뢰성 높아짐 단점: 다중상속의 장점 포기, 하나의 조상 클래스만 가질 수 있다. Object 클래스 모든 클래스의 조상 컴파일하면 컴파일러가 자동적으로 상속받지 않는 클래스에게 extends Object를 추가한다. 오버라이딩 덮여쓰기 → 자손 클래스에서 오버라이딩하는 메서드는 조상 클래스의 메서드와 이름이 같아야 한다. 매개변수가 같아야 한다. 반환하는 타입이 같아야 한다. 접근제어자는 조상 클래스의 메서드보다 좁은 범위로 변경할 수 없다. public > protected > (default) > private 예외는 조상 클래스의 메서드.. 2023. 4. 18.