- Today
- Total
- 프로그래머스
- 자바 #프로그래머스 #JAVA #다음 큰 숫자
- Could not resolve all files for configuration
- 나누어 떨어지는 숫자 배열 #자바 #JAVA #프로그래머스
- JAVA #자바 #프로그래머스 #숫자의 표현
- JAVA #프로그래머스
- JAVA #코드업 #기초 100제
- 자바 #프로그래머스 #JAVA #최솟값 만들기 #코딩테스트
- JAVA #자바 #프로그래머스 #두 정수 사이의 합
- 게임 맵 최단거리 #자바 #JAVA #프로그래머스
- JAVA #자바 #프로그래머스 #서울에서 김서방 찾기
- 문자열 다루기 기본 #자바 #JAVA
- 자바 #JAVA #프로그래머스 #정수 내림차순으로 배치하기
- JAVA #핸드폰 번호 가리기 #프로그래머스 #자바
- Java
- 빌드 에러
- 백준 #JAVA #자바
- SW공학
- 데이터베이스 #DB #데이터 #정의 #기본
- IntelliJ #인텔리제이 #교육용
- 최대값과 최솟값
- 스프링 #의존성 주입 #DI
- JAVA #자바 #프로그래머스 #나머지가 1이되는 수
- 콜라츠 추측 #자바 #JAVA #프로그래머스
- JAVA #프로그래머스 #약수의 개수와 덧셈
- JAVA #프로그래머스 #문자열 내림차순으로 배치하기
- servlet
- 최대값과 최솟값 #자바 #JAVA
- JAVA #백준
- 백준 #자바
목록JAVA/JAVA (basic) (18)
MOMONOTE
다형성(polymorphism)이란 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미합니다. 그러므로 다양한 기능을 이용할 수 있도록 해준다. 다형성은 같은 타입이지만 실행 결과가 다양한 객체를 이용할 수 있는 성질을 말한다. 다형성을 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해준다. 다형성을 위해 자바는 부모 클래스로 타입 변환을 허용한다. 부모 타입에 모든 자식 객체가 대입될 수 있다는 것이다. 참조 변수의 다형성 자바에서는 다형성을 위해 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하고 있습니다. 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 참조할 수 있습니다. 다음 예제는 참조..
객체 지향 프로그래밍에서 부모 클래스의 멤버를 자기 클래스에게 물려주어 이미 잘 개발된 클래스를 재사용하여 코드의 중복을 줄여준다. 부모 클래스(상위클래스)의 필드와 메서드를 상속받고 자식클래스(하위클래스) 에서 필드와 메서드를 추가할 수 있다. 부모 클래스에서 private 접근 제한을 갖는 필드와 메서드는 상속대상에서 제외된다. 부모, 자식이 다른 패키지에 존재할때 부모가 default 접근제한자인 경우도 상속대상에서 제외된다. class 하위클래스 extends 상위클래스{ ... } 다른 언어와 달라 자바는 다중 상속을 허용하지 않는다. 여러 개의 부모 클래스를 상속할 수 없다. 자식 객체를 생성하면, 부모 객체가 먼저 생성되고 자식 객체가 그다음 생성된다. 모든 객체는 클래스의 생성자를 호출해야..
패키지 프로젝트를 진행하다 보면 수많은 클래스를 작성해야한다. 체계적으로 관리하기 위해 패키지를 사용한다. 폴더를 만들어 파일을 관리하듯이 패키지를 만들어 클래스를 저장한다. 패키지의 물리적인 형태는 파일 시스템의 폴더이다. 이에 더해 클래스를 유일하게 만들어주는 식별자 역할을 한다. 클래스 이름이 같아도 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체 이름은 패키지명+클래스명 이다. 상위패키지.하위패키지.클래스 Car클래스가 com.mycompany 패키지에 속해 있다면 Car 클래스의 전체 이름은 com.myconpany.Car가 되고 실제 파일시스템에서는 com\myconpany폴더에 Car.class가 위치한다. 패키지는 클래스를 컴파일하는 과정에서 자동적으로 생성되는 폴더이다. 컴파일러는..
static 정적이란 의미를 갖는다. 정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드(멤버변수)와 메서드를 말한다. 각각 정적 필드(멤버변수), 정적 메서드라 부르고, 객체에 소속된 멤버가 아니라 클래스에 소속된 멤버이기 대문에 클래스 멤버라고도 한다. 선언시 static 키워드를 추갖거으로 붙인다. public class 클래스{ //정적 멤버변수 static 타입 변수; //정적 메서드 static void sum(int a){ } } 정적 변수와 정적 메서드는 클래스에 고정된 멤버 이므로 클래스 로더가 클래스(바이트 코드)를 로딩해서 메소드 메모리 영역에 적재할 때 클래스별로 관리한다. 따라서 클랫의 로딩이 끝나면 바로 사용할 수있다. 멤버변수를 선언할때 인스턴스 필..