본문 바로가기

프로그래밍

6.객체지향개념2 객체지향의 특징 1) 상속 - 기존 클래스 확장2) 캡슐화 - 보호,은닉3) 다형성 - 매개변수의 다형성, 하나의 배열에 여러 종류의 객체를 다룰 수 있다. 클래스간의 관계 - 상속관계, 포함관계6. 상속 : 기존의 클래스로 새로운 클래스를 작성하는 것 - 두 클래스를 조상과 자손으로 관계를 맺어주는 것 - 자손은 조상의 모든 멤버를 상속받는다. - 자손의 멤버변수는 조상보다 적을 수 없다. ( 멤버개수 : 자손 > 조상) - 공통적인 부분은 조상에서 수정, 개별적인 부분은 자손에서 수정한다. 포함 : 한 클래스의 멤버변수로 다른 클래스를 선언하는 것 → 복잡도 ↓, 재사용성↑ 자바는 다중상속이 안되기 때문에 비중이 높은 클래스 하나만 상속관계로, 나머지는 포함관계로 한다.Object 클래스 : 모든 클.. 더보기
5. 객체지향개념 5. 객체지향 프로그래밍 객체지향언어의 특징과 장점1) 상속 (( 1) 코드의 재사용성이 높다. 2) 캡슐화 2) 코드의 관리가 용이하다. 3) 다형성 3) 신뢰성 높은 프로그래밍이 가능하다. )) → 재사용성, 유지보수, 중복된 코드의 제거 클래스와 객체 클래스 : 객체를 정의한 것, 객체를 만들기 위해 , (설계도) 객체 : 속성(변수)과 기능(메서드)의 집합 (제품) (객체≒인스턴스라고 생각하면 편하다.) 인스턴스 : 클래스로부터 만들어진 객체 인스턴스화 : 객체를 만드는 과정인스턴스의 생성과 사용 예제 (객체를 만드는 예제 실습) (Tv t1 = new Tv)....클래스의 또다른 정의 ① 설계도 ② 데이터 + 함수 ③ 사용자가 정의 타입 변수와 메서드 -선언위치에 따른 변수의 종류 - 클래스변수.. 더보기
4. 배열 4. 배열 배열 : 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 한번 선언되면 길이를 변경할 수 없다. 배열의 선언과 생성 1. 선언 : int [] score; - int형 배열 참조변수 score 선언, 데이터를 저장할 수 있는 공간은 아직 없는상태. score 2. 생성 : score = new int[5]; 1) 연산자 'new'에 의해서 메모리의 빈 공간에 5개의 int형 데이터를 저장할 수 있는 공간이 생긴다. 2) 배열의 요소는 자동으로 int의 기본값인 0으로 초기화한다. 3) 대입 연산자 '=' 에 의해 배열의 주소가 참조변수 score에 저장한다. → 선언+생성 : int[] score = new int[5];배열의 길이와 인덱스 배열의 각 저장공간을 '배열의 요소' 라고하며 '.. 더보기
3. 조건문과 반복문 실습한것 올리기 더보기
2. 연산자 (Operator) 2. 연산자 (Operator) 연산자 : 어떠한 기능을 수행하는 기호 ( +, -, *, /) 피연산자 : 연산자의 작업 대상 연산자의 종류 단항 연산자 : + - (타입) ++ -- ~ ! 이항 연산자 : 1) 산술 : + - * / % > >>> 2) 비교 : > = 비교 > 논리 > 대입 -연산자의 연산 진행방향은 왼쪽 → 오른쪽이다. -단, 단항, 대입 연산자만 오른쪽 → 왼쪽 이상연산자의 특징 - 연산을 수행하기 전에 피연자의 타입을 일치시킨다. - int보다 크기가 작은 타입은 int로 형변환한다. - 피연산자 중 표현범위가 큰 타입으로 형변환한다.비교연산자의 특징 - double과 float를 비교할때는 float로 맞춰서 비교해야한다. (정밀도의 차이) ( double은 15자리, .. 더보기
1. 변수 1. 변수 변수 : 단 하나의 값을 저장할 수 있는 공간. 변수의 초기화 : 변수를 사용하기 전 처음으로 값을 저장하는 것 선언 및 초기화 : int age = 25; 변수의 타입 1) 모든 값에는 타입이 있다. 2) 타입을 모르면 값을 해석할 수 없다. → 1231 이라는 값이 있을때 타입이 없으면 값이 무엇을 의미하는지 알수없다. 자료형(타입)은 '기본형' 과 '참조형'으로 나눌 수 있다. 기본형 : 논리형, 문자형, 정수형, 실수형 (총 8개) === 실제 값을 저장 참조형 : 그 외, === 주소를 값으로 갖는다. 상수와 리터럴 상수 : 값을 한번만 저장할 수 있는 공간 리터럴 : 그 자체로 '값' 의미 타입의 불일치 1 ) 넓은 타입에 좁은 타입을 저장되는것은 가능하다. 2 ) 리터럴이 타입보다.. 더보기