Records

2021-06-22 ( JAVA )

지후0816 2021. 6. 22. 19:42
오늘 진행한 일정

- 리눅스 44강까지 진행.
- JAVA 기초 공부

- PHP BLOG AJAX 적용 중

 

 

 

JAVA

- 상속
  - 사용 형태: 자식 class extends 부모 class (자식이 상속해줄 부모를 정한다.)
  - 자식 클래스는 부모 클래스의 변수를 사용할 수 있지만, 부모 클래스는 자식 클래스의 변수를 사용할 수 없다.


- interface를 여러 개 implements(구현) 해서 동일한 결과를 다른 이름의 변수로 구분해서 return 하는 방법도 있다. (가령, 아이템은 다른데 동일한 효과여야하는 경우)


- interface는 다중상속이 가능하다.


- abstract class와 interface
  - abstract 메서드는 body부분이 없다.
  - abstract class
    - 하나 이상의 abstract method를 가져야한다.
    - 일반 method를 가질 수 있다.
    - abstract 메서드가 하나라도 있으면 abstract class가 돼야한다.


  - interface
    - 모든 메서드는 abstract method여야 한다.
    - static final 필드만 가질 수 있고, 선언 시, static final이 생략되어있다. 이는 구현 객체의 값(동작 등)을 보장하기 위함이다.


- 다중상속(multiple inheritance)에 대해서
  - 자바에서 다중상속을 지원하지 않는 이유는, 하나의 자식 클래스가 여러 부모 클래스를 두었을 때, 자식 클래스가 어떤 메서드를 오버라이딩한다면, 어떤 부모 클래스의 메서드를 오버라이딩해야하는지에 대한 충돌이 발생하기 때문이다. 즉, 같은 객체지향 언어인 C언어, C++는 개발자를 믿고 자유를 주는 반면에 JAVA는 개발 편의성을 위해 내부적으로 구현할 수 없도록 설계된 것이다.
  - interface의 경우, 다중상속이 가능한데, interface의 경우, 위의 내용처럼 충돌하는 경우가 발생하지 않는다. 최종적인 구현체는 interface를 상속받은 자식 클래스에 있기 때문이다.

 

 

내일 할 일


- STS 재설치

 

- AJAX 여쭤보기

  - 시도 해본 결과, success쪽이 없으면 아예 바뀐 데이터를 표시할 수 없다.
  - url에 데이터를 실어보내는 방식은 잘못된걸까.