[TIL] 220517

Moon·2022년 5월 18일

Java

상속 (inheritance)

  • 멤버만 상속된다.
  • 자식 클래스의 멤버 개수는 부모 클래스보다 항상 같거나 많다.

부모 클래스만 변경해도 모든 자식 클래스와 자식의 자식 클래스까지 영향을 미치기 때문에, 클래스간의 상속관계를 맺어주면 자식 클래스들의 공통적인 부분은 부모 클래스에서 관리한다.

캡슐화 (Encapsulation)

데이터가 유효한 값을 유지하고 외부에서 함부로 변경하지 못하도록 하려고 외부의 접근을 제한해 데이터를 감추는 것이다. 외부에서 접근할 필요가 없는 멤버들을 private으로 지정하여 외부에 노출시키지 않음으로서 복잡성을 줄이는 것도 해당한다.

추상클래스 (abstract class)

  • 클래스 = 설계도
  • 추상클래스 = 미완성 설계도
    👉 추상클래스 자체로는 클래스로서의 역할을 못하지만 새로우 클래스를 작성하는 틀이 된다. (제품마다 설계도는 다르지만 공통 설계도는 같은 것처럼)

추상클래스로는 인스턴스를 생성할 수 없다. 상속을 통해 자식클래스에 의해서만 완성될 수 있다.

  • 키워드 'extends' 사용

인터페이스 (interface)

  • 일종의 추상클래스 (추상화정도가 더 높음)
  • 일반 메서드나 멤버 변수를 멤버로 가질 수 없다.
  • 키워드 'implements' 사용

예외처리 (exception handling)

자바에서 오류는
1) 에러 (메모리부족, 스택오버플로우처럼 심각한 오류)
2) 예외 (코드에 의해 수습가능한 오류)

  • 모든 예외의 가장 위에는 Exception클래스가 있음
  • try-catch문을 작성해준다.

오늘도 azure 클라우드 실시간 강의를 들었는데 튜터님을 따라하긴 했는데 스스로 하라고 하면 절대 못할 것 같다. aws도 그렇고 아직도 뭐가 뭔지 잘 모르겠다. 계속 사용하다보면 익숙해지지 않을까?라는 생각으로 따라하고 만들어보면서 익히는 게 최선인 것 같다.

강의의 객체지향 퀴즈 부분에서 주어진 설명을 보고 스스로 클래스를 만들어보는 게 있었는데 간단한 것 같으면서도 막상 혼자 해보려니 헷갈리는 부분들이 있었다. 자바도 익숙하기만 하지 실력은너무 부족하다... 스터디 때 튜터님께서도 자세히 알려주시니 좀 더 수월할 것 같다!

profile
매일 성장하는 개발자 되기😊

1개의 댓글

comment-user-thumbnail
2022년 5월 18일

클라우드 배포 정말 어렵죠ㅠㅠ 다들 느끼시는 고충인 것 같아요 공부하시다 보면 익숙해지고 더 잘 하실 수 있을 거예요 홧티

답글 달기