일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- dp
- 서블릿
- 호유동
- 맛집
- 고모네 콩탕
- 2020 KAKAO BLIND
- Spring
- 알고리즘
- 스프링
- 2638
- 문자열 압축
- 스프링 MVC
- 투어
- mvc
- 동적 프로그래밍
- BFS
- 포두부 보쌈
- 완도산회
- 2589
- 2839
- 맛집 투어
- Servlet
- 쓰레드 풀
- 백준
- 다이나믹 프로그래밍
- 설탕 배달
- 1로 만들기
- 양꼬치
- 프로그래머스
- HTTP API
- Today
- Total
목록개발/Java (5)
프로그래밍 공방
inner class : 내부 클래스 클래스 내에 선언된 클래스 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다. - 코드의 복잡성을 줄일 수 있다. 12345class A { // 외부 클래스 class B { // 내부 클래스 //... }}cs 내부 클래스의 종류와 특징 내부 클래스의 종류는 변수의 선언 위치에 따른 종류와 같다. 내부 클래스의 선언 내부 클래스가 선언된 위치에 따라 종류가 나뉜다. 12345678class Outer { class InstanceInner{} static class StaticInner{} void myMethod() { class LocalInner{} }}cs 내부 클래스의 제어자와 접근성 1. 내부 클래스도 클래스이기 때문에..
다형성 : Polymorphism 여러가지 형태를 가질 수 있는 성질 조상 클래스 타입의 참조 변수로 자손 클래스의 인스턴스를 참조할 수 있게 한다.(반대는 불가능) 12345class TV {}class CaptionTv extends TV {} TV tv = new CaptionTv();CaptionTV ctv = new CaptionTv();cs * 둘 다 같은 타입의 인스턴스지만 참조 변수의 타입에 따라 사용할 수 있는 멤버의 개수가 달라진다. 참조 변수의 형변환 기본형과 같이 참조형도 형변환이 가능하다. (단, 서로 상속관계에 있는 클래스 사이에서 가능) 자손 -> 조상 (up-casting) : 생략 가능 조상 -> 자식 (down-casting) : 생략 불가 1234567class TV {..
제어자 / Modifier 클래스, 변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여한다. - 접근 제어자 : public, protected, default, private - 그 외 : static, final, abstract, native, transient, synchronized, volatile, strictfp 등 하나의 대상에 대해 여러 제어자를 조합해서 사용하는 것이 가능하다. ( * 접근제어자는 하나만 사용가능, 제어자간의 순서는 상관없지만 주로 접근제어자를 가장 왼쪽에 둔다.) static 멤버변수, 메서드, 초기화 블록 앞에 사용해서 인스턴스와의 관계를 클래스와의 관계로 만들어준다. 인스턴스 멤버를 사용하지 않는 메서드는 static을 고려하는 것이 좋다. 인스턴스를..
상속 / Inheritance 기존의 클래스를 재사용하여 새로운 클래스를 작성하는것 - 적은 양의 코드로 새로운 클래스를 생성할 수 있다. - 코드를 공통적으로 관리할 수 있다. -> 코드의 재사용성을 높이고 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여한다. 123class 자식클래스 extends 부모클래스 { // ...}cs 부모 클래스 : 상속 해주는 클래스 ( 조상 클래스, 상위 클래스, 기반 클래스 ) 자식 클래스 : 상속 받는 클래스 ( 자손 클래스, 하위 클래스, 파생된 클래스 ) 상속의 특징 - 생성자, 초기화 블럭은 상속되지 않고 멤버만 상속된다. - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. * 부모 멤버 중 private이나 default가 사..
객체지향언어 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이라는 개념 객체지향언어의 특징 - 코드의 재사용성이 높다 - 코드의 관리가 용이하다 (유지보수가 용이하다) - 신뢰성이 높은 프로그래밍을 가능하게 한다 클래스, 객체, 인스턴스 클래스 : 객체를 정의 해놓은것 / 데이터와 함수의 결합 객체 : 클래스에 정의되어 있는 내용대로 메모리에 생성된 것 인스턴스 : 클래스로부터 만들어진 객체 인스턴스화 : 클래스를 객체로 만드는 과정 객체와 인스턴스의 차이? 동일한 의미이지만 객체가 조금 더 포괄적인 개념이다. 객체의 구성요소 객체 - 속성(데이터, 멤버변수) / 기능(함수, 메서드) 인스턴스의 생성과 사용 1234public static void main(Strin..