Supersett
개발자의 하루
Supersett
Blockchain Dev
전체 방문자
오늘
어제
  • 분류 전체보기
    • 프론트
    • 회사생활
    • 블록체인
    • 프로젝트
      • 창업 프로젝트 (DRF + AWS)
      • Spring 프로젝트
    • [중앙대]멋쟁이 사자처럼
    • 기술서적
    • Problem Solving
      • 알고리즘
    • 일기장
      • 하루 정리
      • 삽질 일기
      • 조급할 때 눌러보기

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 비트코인
  • 자바
  • 국비
  • 해커톤
  • 신입개발자
  • 디프만16기
  • 취업준비
  • Near Scan
  • 니어프로토콜
  • 국비교육
  • 구글소셜로그인
  • 멋쟁이사자처럼 중앙대
  • 국비지원
  • 블록체인 서버설계
  • Luniverse
  • 멋쟁이 사자처럼 면접
  • 프로젝트
  • 컴퓨터학원
  • java
  • Near Explorer
  • 블록체인정보가공
  • 초보개발자
  • DEPROMEET
  • 자바스크립트
  • 글리치해커톤
  • 멋쟁이 사자처럼 서류
  • 멋사 중앙대
  • 면접준비
  • Multichain API
  • 멋쟁이 사자처럼

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Supersett

개발자의 하루

[java] 팀원과 나를 위한 java 핵심 키워드 정리
[중앙대]멋쟁이 사자처럼

[java] 팀원과 나를 위한 java 핵심 키워드 정리

2022. 9. 14. 08:37

#오버라이딩(Over riding) vs 오버로딩(Over loading)

오버라이딩

: 같은 이름의 메서드를 여러개 가지면서 매개변수의 유형과 갯수가 다르도록 하는 기술

 

오버로딩

: 상위 클래스가 갖고 있는 메서드를 하위 클래스가 재정의해서 사용

 

왜??

다형성을 위해서!!

#부모(상위) 클래스 , 자식(하위) 클래스

왜씀??

■ 중복된 코드를 줄여 유지보수가 편리하고, 통일성이 있고 다형성을 구현할 수 있다.

 

#다형성

■ 하나의 코드가 여러 자료형으로 구현되어 실행되는 것을 뜻한다. 즉, 같은 코드에서 여러 실행 결과가 나올 수 있다.

■ 부모클래스가 자식 클래스의 동작방식을 알 수 없어도 오버라이딩을 통해 자식 클래스를 접근 할 수 있다.

■ 부모클래스로 객체를 선언 했으나 실행시점에 동적 바인딩 되어 자식클래스의 멤버함수가 호출된다.

 

■ 왜좋아??

1. 유지보수가 쉽다 ( 여러객체를 하나의 타입으로 관리가 가능하다)

2. 재사용성 증가

3. 느슨한 결합 ( 클래스간 의존성이 줄어들고 확장성이 높고 결합도가 낮아진다 )

 

 

#객체지향 프로그래밍의 특징 4가지

상속

■ 자식 클래스가 부모의 변수 및 메서드를 상속받아 활용할 수 있는것

 

추상화

■ 공통된 행동,필드를 묶어 하나의 클래스를 만드는 것

■ 추상클래스 : 하나 이상의 추상메소드를 포함한 클래스를 추상 클래스 라고 한다. 이런 추상 메서드는 자식 클래스에서 반드시 재정의가 되어야 한다 → 다형성이 보장된다

 

다형성

위에 정리함

 

캡슐화

데이터와 코드의 형태를 외부로부터 알 수 없게 하고, 데이터의 구조와 역할,기능을 하나의 캡슐 형태로 만드는 방법

 

#느슨한 결합?

https://supersett-diary.tistory.com/189?category=1043720 

 

[Java] 느슨한 결합을 위하여.. ( IoC, DIP, DI 란 무엇인가? )

 스터디에 들어와서의 첫 발표를 하게 되었다.  뭔가 초반에는 고수분들을 데리고 내가 뭘 발표할까,,,번데기 앞에서 주름잡는 격 아닌가,,, 고민에 고민을 하면서 엄청난 부담을 가졌었는데 편

supersett-diary.tistory.com

예전에 특집으로 발표했던 글 읽어보면 도움될듯

 

#Object Class

자바에서 모든 클래스는 Object 클래스를 암시적으로 상속받고 있다. 

 

왜??

모든 클래스가 공통으로 포함하고 있어야 하는 기능을 제공하기 위해서!!!

 

예시)

 

 

 

 

 

 

 

'[중앙대]멋쟁이 사자처럼' 카테고리의 다른 글

[서술형 문제] 기출문제 풀어보기 #1  (0) 2022.09.01
[발표] 요청과 응답 사이의 흐름을 따라가보자  (0) 2022.07.26
#스터디 정리  (0) 2022.06.14
[Java] 느슨한 결합을 위하여.. ( IoC, DIP, DI 란 무엇인가? )  (0) 2022.06.09
#디자인 패턴 #느슨한 결합 #발표 자료 정리  (0) 2022.05.25
    '[중앙대]멋쟁이 사자처럼' 카테고리의 다른 글
    • [서술형 문제] 기출문제 풀어보기 #1
    • [발표] 요청과 응답 사이의 흐름을 따라가보자
    • #스터디 정리
    • [Java] 느슨한 결합을 위하여.. ( IoC, DIP, DI 란 무엇인가? )
    Supersett
    Supersett
    하루를 돌아보고 공부한 티를 내기 위해 블로그를 만들었습니다.

    티스토리툴바