일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘 문제
- 파이썬
- MAC
- API
- 파이썬 알고리즘
- HTML
- react
- c++
- js
- DRF
- 알고리즘 풀이
- 백준
- form
- CSS
- django rest framework
- 장고
- PYTHON
- Baekjoon
- Git
- Django
- 알고리즘 연습
- Algorithm
- web
- django ORM
- javascript
- AWS
- django widget
- java
- 알고리즘
- es6
- Today
- Total
목록2020/12 (3)
수학과의 좌충우돌 프로그래밍
1. 다형성(polymorphism) 다형성이란 여러 가지 형태를 가질 수 있는 능력을 의미하며 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 구현하였습니다. 이로서 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하였습니다. 아래 예시를 봅시다. class Tv { int channel; void channelUp() { ++channel; } void channelDown() { --channel; } } class CaptionTv extends Tv { String text; } 일반적으로 그 동안 각 클래스의 인스턴스를 생성하기 위해 아래와 같이 인스턴스의 타입과 일치하는 타입의 참조변수만을 사용했습니다. Tv t = new Tv()..
1. 상속(inheritance) 자바에서 상속은 extends라는 키워드를 통해 가능합니다. class Child extends Parent { } 이 때 멤버만 상속되므로 생성자와 초기화 블럭은 상속되지 않습니다. 클래스간의 관계 상속 이외에도 클래스를 재사용하는 또 다른 방법이 존재합니다. 클래스 간에 포함(Composite) 관계를 맺어주는 것입니다. 클래스 간의 포함관계를 맺어주는 것은 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언하는 것을 의미합니다. 아래와 같이 Circle과 Point 클래스가 있다고 가정합시다. class Circle{ int x; int y; int r; } class Point{ int x; int y; } Point 클래스를 재사용하여 Circle을 재정..
1. 클래스에서의 변수 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있습니다. 변수의 종류를 결정짓는 중요한 요소는 변수의 선언된 위치입니다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스변수입니다. class Variables { int iv; // 인스턴스변수 static int cv; // 클래스변수 void method() { int lv = 0; // 지역변수 } } 인스턴스 변수 생성 시기 : 인스턴스가 생성되었을 때 인스턴스 변수는 인스턴스가 생성될 때마다 생성되므로 인스턴스마다 다른 값을 유지 할 수 있습니다. 선언 위치 : 클래스 영역 클래스 변수 생성 시기 : 클래스가 메모리에 로딩될 때 V..