일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 강아지 유기농
- 부산 맛집
- 신포동 맛집
- 서울대입구 맛집
- 반려견 유기농
- 샤로수길 맛집
- 반려견 더위
- 반려견 홀리스틱
- 강아지 유기농 사료
- 쿠팡메크로
- 강아지 홀리스틱
- 자동화봇
- 반려견 유기농 사료
- 쿠팡매크로
- 국비지원 예습
- 반려견 종류
- 홀리스틱 유기농
- 반려견 사료등급
- 샤로수길 데이트
- 반려견
- 반려견 열사병
- 닥스훈트
- 동인천 맛집
- 강아지
- 강아지 열사병
- 강아지 더위
- 티켓팅메크로
- 강아지 종류
- 강아지종류
- 티켓팅매크로
- Today
- Total
목록코딩일기 (99)
심심한잉여의 잡동사니
다형성 다형성은 객체지향 프로그래밍의 3대 특징 중 하나이다. 여러개의 형태를 가진다는 의미를 가진 다형성은 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용해 부모 타입으로부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 클래스 형변환 다운 캐스팅 자식 객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형 변환하는 것 자동으로 처리되지 않기 때문에 반드시 후손 타입 명시해서 형 변환 Car c = new Sonate(); ((sonata)c).moveSonata(); //클래스 간의 형 변환은 반드시 상속 관계에 있는 클래스끼리만 가능 해당 코드와 같이 사용을하기 위해서는 ..
OOP - 상속 상속은 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 다시 생성하지 않고 다른 클래스에서 가져와 새로운 클래스에서 사용할 수 있도록 가져오는 기능입니다. 상속의 목적은 클래스의 재사용과 연관된 클래스들의 공통적인 규약을 정의하는 것 상속의 장점 1. 보다 적은 양의 코드로 새로운 클래스를 작성가능 2. 공통적인 코드들에 대해 기능의 수정이나 추가, 보수가 용이 3. 코드의 중복을 제거하여 프로그램의 생산성/유지보수에 기여 Is a 상속 자식클래스 is 부모클래스 라는 뜻 즉 위 그림으로 나타내면 학생 is 사람 사과 is 과일 토끼 is 동물 이라는 뜻이며 이러한 상관관계로 부모와 자식클래스를 나눌 수 있다. 토끼말고도 코끼리, 사자 등등 동물이라는 개념이 공..
객체 배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 여러 사람의 데이터를 객체배열로 만들어 인덱스마다 객체 저장이 가능하다. 이를 통해 한 객체에 한 사람의 데이터를 담을 시 하나의 객체배열 선언으로 쉽게 컨트롤이 가능해진다. 객체배열 선언과 할당 선언과 할당 방법은 일반 배열과 동일하다. 선언 클래스명[] 배열명; 클래스명 배열명[]; 위와 같이 선언하면 되며 현업에서는 왠만해서 앞에다 붙이는 것이 좋다고 했다. 할당 배열명 = new 클래스명[배열크기]; 선언과 동시에 할당 클래스명[] 배열명 = new 클래스명[배열크기]; 일반 배열과 동일하지만 다른 점은 자료형이 클래스라는 것이다. 객체들을 하나의 변수명으로 정리 및 입출력시키기에 딱 좋은 방법으로 보인다. 객체배열 초기..
OOP(Object Oriented Programing) - 객체 지향 프로그래밍 객체 지향 프로그래밍은 데이터가 아닌 객체를 중심으로 한 프로그래밍이다. 객체란 추상화하여 프로그램상에서 만들어낸 결과물을 뜻한다. 이 객체들을 가지고 상호작용하도록 맏드는 언어라고 생각하면 될 것같다. 예를 들어 컴퓨터라고 생각하면 하나하나의 부품 즉 모니터, 키보드, 스피커 등등 컴퓨터가 제공하는 모든 기능이 객체라고 생각하면 더 쉽게 이해가 될 것이다. 프로그래밍은 크게 두가지로 나뉘며 절차지향 프로그래밍과, 객체지향 프로그래밍으로 나뉜다. 절차지향 프로그래밍은 작업의흐름(절차)에 따라 코드를 작성하는 것이고 객체지향 프로그래밍은 객체의 관계에 따라 코드를 작성하는 것이다. 객체지향프로그래밍 언어로는 자바, c++, ..
2차원 배열 2차원 배열은 1차원 배열의 묶음이라고 볼 수 있으며 배열안에 또 다른 배열을 선언했다고 볼 수 있다. 따라서 첫 배열을 m 두번 째 배열을 n이라고 본다면 엑셀과 같이 표현이 된다. 선언하는 방법부터 알아보자. 위 그림과 같이 선언을 하면 된다. 해당 그림과 같이 선언한 것을 본다면 자료형 앞에 대괄호[]가 2개가 있는 것이 보이며 다음과 같이 2번의 선언을 한 것을 2차원 배열이라고 한다. 2차원 배열의 구조 위의 구조에 대한 그림을 보자면 첫 번째 대괄호[] 인덱스는 하나하나의 주소값을 담는 행(세로열)이라고 볼 수 있다. 그리고 두번 째 대괄호[] 인덱스는 해당 주소값에 대한 배열의 크기를 나타낸다. 이렇게 보면 엑셀로 만드는 표들과 매우 유사한 그림이 그려지는것을 알 수 있다. 0,..
1차원 배열 배열은 같은 자료형의 변수를 하나의 묶음으로 다루는 것 배열은 저장 된 값마다 인덱스 번호가 0부터 시작함. int[] num = new int[10]; 위와 같이 코딩을 하여 사용이 가능하며 배열은 자료형 앞에 [ ] 를 붙여 사용한다. 이렇게 코드를 작성하게 되면 이 배열은 10개의 방이 생겼다고 볼 수 있다. num[0], num[1], num[2], .... , num[9] 이렇게 0~9까지의 인덱스 번호가 부여되며 0부터 시작하니 총 10개의 방이 있는 것 이다. int num[] = new int[10]; 이렇게도 사용이 가능하지만 현업에서는 앞에 두는것이 더 좋다고 하였다. 배열의 저장구조 배열은 참조형으로 Heap영역에 저장되며 인덱스번호에 따라 메모리 값이 달라진다. 위 코드..
반복문과 분기문 반복문은 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 특정 문장들을 반복하여 실행핟록 함. 반복문은 크게 while문과 for문으로 나눠진다. for문 for문은 for(int i = 0 ; i < 10 ; i++){ System.out.println("수행 될 문장"); } 위와 같은 코드처럼 작성을 하면 된다. 이렇게 작성을 한 경우 초기식인 i = 0 이다 라는 것을 확인 후 조건식인 i < 10 라는 것이 true 인지 확인 true 인 경우 안에 있는 수행 될 문장을 실행 후 증감식으로 이동하여 i++를 확인 후 i = 1 이라는 초기식으로 다시 진행한다. false 인 경우 해당 반복문을 멈춘다. 중첩 반복문 for(int i = 0 ; i < 10 ; i++ )..