티스토리 뷰
- 다형성이란?
- 다형성이란 여러 개의 형태를 가질 수 있다는 의미입니다.
- 하나의 부모타입 참조변수가 여러 자식 타입의 인스턴스를 가질 수 있는 것!
- 하나의 부모타입이 여러 자식타입을 가질 수 있다
- 유연하고 변경에 용이
- 확장성이 뛰어납니다
- 정렬 - 퀵 , 선택, 삽입 등
- 정의
- 오버로딩 VS 오버라이딩오버라이딩
- 상속관계에 있는 클래스 간에 같은 이름의 메서드를 정의하는 기술
- 자식클래스가 부모클래스에서 선언된 것과 같은 메서드를 가질 때, 메서드 오버라이딩이라고 함
- 특징
- 오버라이드 하고자 하는 메서드가 상위 클래스에 존재
- 메서드 이름이 같음
- 메서드 파라미터의 개수, 파라미터의 자료형이 같음
- 메서드의 리턴형이 같음
- 상위 메서드가 동일하거나 내용이 추가되어야 함
- 오버로딩
- 같은 메서드라도 매개변수만 다르면 얼마든지 정의하고 사용가능
- 특징
- 메서드 이름이 같음
- 리턴형이 같아도되고 달라고 됨
- 파라미터의 개수가 다름
- 파라미터의 개수가 같은 경우 , 데이터 타입이 다름
- • 오버로딩과 오버라이딩 개념에서 리턴 값은 같아야 되나?
- 오버로딩의 경우 리턴값이 같던 다르던 상관없다
- 하지만 오버라이딩의 경우 메서드의 리턴값은 같아야한다.
- • C와 Java의 차이C 언어 JAVA(자바)
절차지향vs 객체지향 순차적으로 읽어가는 절차지향 언어 설계적인 측면이 강조된 객체지향 언어 주로 사용하는 개발환경 비주얼 스튜디오(윈도우 기준) 이클립스(eclipse),인텔리제이(IntelliJ) 처리속도 상대적으로 빠름 상대적으로 느림 유지보수 어려움, 꼬이게 되면 순차적으로 수정 용이함,해당 객체만 찾아 수정 가능 용도 임베디드 또는 운영체제처럼 속도나 용량 등에서 최적화가 필요한 곳에서 주로 사용 웹 사이트나 운영체제와 상관없이 실행되어야 하는 응용SW, 안드로이드 앱 등에서 사용 안정성 & 확장성 상대적으로 낮음 상대적으로 높다 메모리 제어 메모리를 직접 조절하여 메모리 낭비가 적음 각각의 클래스로 인해 메모리 낭비가 높음 - • Java와 JavaScript 중 어떤 언어가 더 좋은지?
- 두 언어는 사용되는 곳이 다른 언어이기에 비교가 불가능하다고 생각한다
- 자바는 안드로이드용 애플리케이션이나 SI 프로젝트들이 대부분 자바 기반으로 진행되었기에 자바를 많이 사용하는 편이다
- 자바 스크립트는 넷스케이프와 썬에서 공동으로 수행한 프로젝트에서 개발한 클라이언트용 언어로서
- 클라이언트용 언어 : 클라이언트 - 서버 구조의 클라이언트 쪽에서 행해지는 처리의미
- • 주력 언어가 무엇인지, 왜 그 언어를 선택했는지 설명
- 자바입니다. 자바는 대표적인 객체지향 언어로써, 많은 기업에서 자바를 사용하고 있는 것이 첫번째 원인입니다
- 많은 사람이 사용하는 언어이므로 , 상대적으로 라이브러리의 개수가 많으며, 프레임워크에서의 안정성과 기능성이 상대적으로 육각형이라 생각했음
- 자바는 이식성이 높습니다.
- 개발자가 다른 플랫폼에서 작업하기에도 용이합니다
- • 업캐스팅과 다운캐스팅업캐스팅
- 자식 클래스의 객체가 부모 클래스 타입으로 형변환되는 것
- 다운캐스팅
- 업캐스팅된 것을 다시 원상태로 돌리는 것을 의미한다.
- Student s = (Student) p (사람의 자손 클래스가 학생)
- 명시적으로 지정해줘야한다!
- 캐스팅
- 타입을 변환하는 것, 형변환
- 자바의 상속 관계이 있는 부모와 자식 클래스 간에는 서로 형변환이 가능함
'자바 [JAVA]' 카테고리의 다른 글
[JAVA] 면접 질문 사항 (추가중) (1) | 2022.03.24 |
---|---|
예제로 공부하는 Java 100 문제풀이 - Part.1[문1] - 문제쉬워서 그냥 넘어갈 예정. (0) | 2022.01.05 |
연속된 문자가 있는지 확인하는 방법 (0) | 2022.01.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 알고리즘
- 자료표현
- 자료구조
- java
- stack
- 구현
- Git
- 크레인 인형뽑기 게임
- 킹
- 2019 카카오 개발자 겨울 인턴십
- solved.ac
- 1063
- K번째수
- 인형뽑기
- 2진수
- 백준
- 프로그래머스
- 브루트포스
- 프로그래머스 # 음양더하기
- 10진수
- 카카오 코딩테스트
- 코딩테스트
- 오
- ASCII코드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함