Java (22) 썸네일형 리스트형 re : Java 객체지향 프로그래밍Ⅱ 객체지향 프로그래밍Ⅱ 1. 상속 1) 상속 상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 >>코드의 재사용성과 코드의 중복 제거 상속을 구현하는 방법 : 상속받을 클래스 extends 상속하는 클래스 상속해주는 클래스를 조상 클래스라고 하며, 상속받는 클래스를 자손 클래스라고 한다. 자손 클래스는 조상 클래스의 모든 멤버를 상속받기 때문에 자손 클래스가 조상 클래스의 멤버들을 포함한다고 표현할 수 있다. 조상 클래스에 새로운 멤버가 추가되면 자동으로 자손 클래스도 해당 멤버를 물려 받는다. 그러나, 자손 클래스에 새로운 멤버가 추가되더라도 조상 클래스는 아무런 영향을 받지 않는다. 따라서 -자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. (단, 생성자와 초기화 블럭은 상속되지 않는.. re: Java 객체지향 프로그래밍Ⅰ Re 객체지향 프로그래밍Ⅰ 1.객체지향 프로그래밍 객체지향언어 ‘재사용성’ ‘유지보수’ ‘중복된 코드 제거’ 세가지 관점으로 이해할 수 있다. 1)클래스와 객체 클래스 - 객체를 정의해놓은 것 또는 객체의 설계도 즉, 클래스는 객체를 생성하는데 사용된다. 객체 - 실제로 존재하는 것 객체의 용도는 객체가 가진 기능과 속성에 따라 다르다. 객체를 사용한다는 것은 객체가 가지고 있는 속성과 기능을 사용한다는 뜻이다. 클래스와 객체의 관계는 제품 설계도와 제품과의 관계로 볼 수 있다. TV설계도(클래스)는 TV(객체)라는 제품을 정의한 것이며, TV(객체)를 만드는 데 사용된다. 원하는 기능의 객체를 사용하기 위해서는 먼저 클래스로부터 객체를 생성하는 과정이 선행돼야 한다. 클래스는 객체를 만들기 위해 사용될.. Java 배열 배열 1. 배열 배열 - 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 1)배열의 선언과 생성 ①배열의 선언 > 타입 변수명[]; ex) int score[]; >타입[]변수명; ex) int [] score; ②배열의 생성 배열을 선언하면, 그 다음으로 생성해야 한다. 배열을 선언하는 것은 단지 생성된 배열을 다루기 위한 참조변수의 공간이 만들어진 것뿐이다. 타입[]변수명; // 배열선언 변수명= new 타입[길이]; // 배열생성 int [] score; //int 타입의 배열 선언 score = new int[5]; //길이가 5인 int배열 생성 배열의 선언과 생성을 동시에 할 수도 있다. 타입[]변수명=new 타입[길이]; //배열 선언과 동시에 선언 ex) int [] score = ne.. re: Java 조건문과 반복문 조건문과 반복문 1.조건문 1)조건식의 다양한 예시 조건식 조건식이 참일 조건 ‘A’ re: Java 연산자 연산자 1.연산자 연산자 - 연산을 수행하는 기호 피연산자 - 연산의 대상 x + 3 x, 3은 피연산자이며 +는 연산자이다. 1) 연산자의 분류- 피연산자의 개수에 따라 연산자를 분류 피연산자 1개 -> 단항 연산자 피연산자 2개 -> 이항 연산자 피연산자 3개 -> 삼항 연산자 2)연산자의 결합 규칙 ① 산술 >비교(관계)>논리>대입. 대입은 가장 마지막에 수행 ② 단항>이항>삼항. 단항연산자의 우선순위가 이항연산자보다 높다 ③ 단항연산자와 대입연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다 3) 증감연산자 전위형 ++x; 값이 참조되기 전에 증가시킨다 후위형 x++; 값이 참조된 후에 증가시킨다 연산식(x는 피연산자의 예시) 설명 ++x; x값을 1 증가시킨 후, 연산 실행 x++; 연산.. re: Java 변수 변수 ** Java의 특징 ** 1) 운영체제에 독립적이다. Write once, run anywhere 2) 객체지향 언어이다 -상속, 캡슐화, 다형성이 잘 적용된다. 3) 가비지 컬렉터가 자동적으로 메모리를 관리한다 4) 네트워크와 분산처리를 지원한다 5) 멀티쓰레드를 지원한다 6) 동적 로딩(Dynamic Loading)을 지원한다 1. 화면에 글자 출력하기 1) 종류 - print() , println(), printf() System.out.print() 괄호 안의 내용 출력하고 줄바꿈하지 않는다 System.out.println() 괄호 안의 내용 출력하고 줄바꿈한다 System.out.printf() 같은 값이라도 다른 형식으로 출력할 때 사용한다 2) printf 사용 printf는 지시자.. Java 객체지향 프로그래밍Ⅱ 객체지향 프로그래밍Ⅱ 1.상속 상속 - 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속의 장점 : 코드의 재사용성, 코드의 중복 제거, 유지보수 용이 => 객체지향 언어의 장점 1) 상속을 구현하는 방법 - 상속 받을 클래스 extends 상속하는 클래스명 상속하는 클래스 ‘조상 클래스’ 상속받는 클래스 ‘자손 클래스’ 위에서 Parent는 조상 클래스이며, Child는 자손 클래스이다. 2) 상속 특징 -자손 클래스는 조상 클래스의 모든 멤버를 상속받는다. -조상 클래스가 변경되면 자손 클래스는 자동적으로 영향을 받는다. 반대로 자손 클래스가 변경되더라도 조상 클래스에 아무런 영향을 주지 못한다. -그러므로 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. - 자바에서는 단일 .. Java 객체지향 프로그래밍Ⅰ Java 객체지향 프로그래밍Ⅰ 1. 객체지향 언어 특징 ① 코드의 재사용성 ② 코드의 관리 용이 ③ 코드의 중복 제거 및 오작동 방지 ‘재사용성’ ‘유지보수’ ‘중복된 코드 제거’ 관점에서 객체지향 언어를 학습할 것 2. 클래스와 객체 클래스의 정의 : 객체를 정의해놓은 것 클래스의 용도 : 객체를 생성하는데 사용 결론 : 클래스는 객체의 설계도로써 객체를 생성하는데 사용된다. 객체란 클래스가 정의한대로 메모리에 생선된 것을 의미한다. 클래스 - 객체의 관계 클래스 (제품 설계도) - 객체(실제 제품) 객체를 사용한다는 것은 객체가 가진 속성과 기능을 사용한다는 것이다. 프로그래밍에서 원하는 기능의 객체를 사용하기 위해서는 먼저 클래스로부터 객체를 생성하는 과정이 선결돼야 한다. 그렇다면 왜 클래스를 정.. Java 참조 타입이란 무엇인가 Chap05 참조 타입 ** 데이터 타입 분류 프로그램을 작성하는 것은 데이터를 잘 처리하는 것이다. 데이터 타입을 이해하고, 숙지하는 과정이 요구된다. 데이터 타입은 아래의 표로 분류 가능하다. 데이터 타입 분류 기본 타입(Primitive Type) 참조 타입(Reference Type) 정수 타입 byte char short int long 배열 타입 열거 타입 클래스 인터페이스 실수 타입 float double 논리 타입 boolean 1. 참조 타입(Reference Type) 1) 기본타입과 참조타입의 차이점 기본 타입과 참조 타입의 차이점은 선언된 변수에 저장된 값이 무엇인가이다. 기본 타입에 의해 선언된 변수는 실제 값이 변수에 저장되는 반면, 참조 타입인 배열, 열거, 클래스, 인터페이스.. Java 조건문과 반복문이란 무엇인가 1. 조건문과 반복문 1) 조건문 조건에 맞는 결과를 실행한다 ex : if문, switch문 ① if 조건문 -조건식이 true일 때 실행된다. 예제 ) 문제 풀기 1-1 ) 임의의 정수를 뽑을 때 : Math.random() 메서드 활용 0.0 이전 1 2 3 다음