일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다리만들기2
- 절차지형
- 강제타입변환
- Promotion
- String Builder
- start()
- Final
- 17472
- 인터페이스
- 자동타입변환
- 자바
- 다형성
- Grabage
- 쓰레기 수집
- 멀티패러다임
- 고차함수
- run()
- 절차지향언어
- 완전탐색
- 함수형프로그래밍
- 코틀린
- 오버라이딩
- 다중상속
- 메소드
- 메소드오버로딩
- String Buffer
- 생성자오버로딩
- BFS
- 상속
- 타입 변환
- Today
- Total
목록분류 전체보기 (14)
Dreams come true!

다형성 (Polymorphism) 하나의 타입에 실행결과가 다양한 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해준다. 자바에서는 상속, 인터페이스를 이용해 다형성을 구현할 수 있다. 상속에서의 타입변환과 다형성 자바는 다형성을 위해 부모클래스로의 타입변환을 허용한다. 즉, 부모타입에 모든 자식객체가 대입될 수 있다. 1. 자동타입변환 (Promotion) 부모클래스 변수에 자식객체 타입을 대입하면, 자동으로 타입 변환이 일어나는 것. 예를들어, Cat 클래스가 Animal 클래스의 자식클래스라고 할 때, Cat객체를 생성하고 이것을 Animal변수에 대입하면 자동타입변환이 일어난다. 이 때, cat과 animal 변수는 타입만 다를 뿐, 동일한 자식 객체(Cat)를 참조한다. Cat cat..
1. 오버라이딩 1-1. 메소드 오버라이딩 = 메소드 재정의 - 상속된 부모 클래스의 메소드 내용이 자식 클래스에 맞지 않을 경우, 자식 클래스에서 동일한 메소드를 재정의하는 것 - 자식클래스에서 부모 클래스의 메소드를 오버라이딩하게 되면, 부모 클래스의 메소드는 숨겨지고 오버라이딩된 자식 메소드만 사용된다. * 메소드 오버라이딩 규칙 - 부모의 메소드와 동일한 시그니처(리턴타입, 메소드명, 매개변수 리스트)를 가져야 한다. - 접근 제한을 더 강하게 오버라이딩할 수 없다. (반대는 가능) - 새로운 예외를 thorows를 할 수 없다. * 부모 메소드 호출(super) - 자식클래스에서 오버라이딩된 부모클래스의 메소드를 호출해야 하는 상황이 발생하면 명시적으로 super키워드를 붙여서 부모 메소드를 호..

1. JVM의 역할 Java Compiler는 자바 파일(.java)을 Java Byte Code(.class)로 변환시켜 준다. Java Byte Code(.class)는 기계어가 아니기 때문에 OS에서 바로 실행시킬 수 없다. 이 때, JVM (JAVA Virtual Machine)은 OS에 상관없이 Byte Code를 실행시켜주는 역할을 한다. 즉, OS에 종속되지 않고, JVM위에서 Java 파일을 실행시킬 수 있다. 1-1. JVM에서 실행 가능한 언어 Java, Kotlin, Clojure, Scala, Groovy 1-1. JVM 실행과정 (1) 프로그램을 실행시키면, JVM은 OS로부터 해당 프로그램에 필요한 메모리를 할당 받는다. (2) Java Compiler가 자바 파일(.java)을..

코틀린의 특징 1. 구글이 안드로이드 공식 언어로 채택 2. 자바와의 완벽한 호환성 자바와 100% 완벽하게 호환되므로, 기존 자바의 방대한 라이브러리를 그대로 사용할 수 있다. 3. 자바에 없던 기능 -> 코드의 축약 및 최적화 자바에는 없던 널 검사, 코루틴, 고차함수, 람다식을 제공하고, 세미콜론(;)을 생략할 수 있다. -> 코드의 축약 및 최적화가 가능하다. 4. 멀티 패러다임 언어 함수형 프로그래밍 기법인 람다식, 고차함수를 제공하는 동시에 객체지향 프로그래밍 기법도 같이 제공한다. 5. NPE에서 자유롭다 널 포인터 오류(Null Pointer Exception)는 프로그램이 실행되는 도중에 발생하기 때문에, 언제 어디서 어떻게 발생할지 알기 어렵다. 코틀린은 널 포인터 오류를 미리 예방할 ..