ㅤㅤㅤ
7. 객체지향 프로그래밍 II1. 상속상속의 정의와 장점 상속이란 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.적은 양의 코드로 새로운 클래스를 작성할 수 있다. 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 용이하다 class Parent { ... } class Child extends Parent { ... } Child 클래스는 Parent 클래스의 모든 멤버를 상속 받기 때문에 Child 클래스는 Parent 클래스를 포함한다고 할 수 있다. 그러나 Child 클래스에 변수를 추가해도 Parent 클래스는 아무런 영향을 받지 않는다.class Parent { int a; } 멤버변수 => int a class Child extends Parent { ... } 멤버변..
6. 객체지향 프로그래밍 I1. 객체지향언어1.1 객체지향언어의 역사실제 세계와 유사한 가상 세계를 컴퓨터 속에 구현하고자 객체지향이론을 탄생시킴 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다' 1960년대 시뮬라라는 최초의 객체지향언어가 탄생하였으나 절차적 언어에 밀려 비주류로 있었으나 1995년 자바가 발표되고 1990년대 말에 인터넷 발전과 함께 객체지향언어가 프로그래밍언어의 주류로 자리 잡음.1.2. 객체지향언어객체지향언어의 주요특징1 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 2 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다...
5. 배열1. 배열(Array)1.1 배열(Array)이란?배열같은 타입의 여러 변수를 하나의 묶음으로 다루는 것많은 양의 데이터를 손쉽게 다룰 수 있다.데이터의 수가 아무리 많아도 배열의 길이만 바꾸면 된다.중요: 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다.서로 다른 타입의 값들을 하나로 묶으려면 '클래스'를 정의하면 되는데, 클래스는 다음장에서특징: 배열은 각 배열요소의 저장공간이 연속적으로 배치되어 있다.1.2 배열의 선언과 생성배열의 선언원하는 타입의 변수를 선언하고 변수 또는 타입에 배열임을 의미하는 대괄호 []를 붙인다.선언방법예제타입[] 변수이름;int[] scores;타입 변수이름[];int scores[];참고: 저자는 타입에 대괄호를 붙이는 것을 선호 (대괄호가 타입의 일부..