본문 바로가기

클래스3

[Java 공부/Java의 정석] Chapter.07 : 객체지향 프로그래밍 2 - 1 (상속) 상속 상속은 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것을 말한다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이하다. 상속을 구현하는 법은 간단하다. 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써주면 된다. class Child extends Parent { ... } 이 때 두 클래스는 서로 상속 관계에 있다고 하며, 상속해주는 클래스를 '부모 클래스', 상속받는 클래스를 '자식 클래스'라고 한다. 자식 클래스는 부모 클래스의 모든 멤버(변수, 메서드)를 상속받기 때문에 항상 조상 클래스보다 같거나 많은 멤버를 갖는.. 2022. 7. 4.
[Java 공부/Java의 정석] Chapter.06 : 객체지향 프로그래밍 1 - 1 (객체지향언어, 클래스와 객체) 객체지향언어의 역사 객체지향 이론은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물 간의 상호작용이다.'라는 기본 개념을 가진다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓는다는 이론이다. 객체지향 이론이 발달하면서 상속, 캡슐화, 추상화 개념이 생겨났고, 이들이 점차 구체적으로 발전하면서 객체지향 이론을 프로그래밍 언어에 적용한 객체지향 언어가 탄생하게 되었다. 객체지향 언어란? 객체지향 언어는 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 언어라 할 수 있다. 이러한 규칙들은 코드들 간에 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것을 가능하게 한다. 객체지향.. 2022. 6. 30.
[Java 공부/ 기타] 클래스 내에서 데이터에 제약조건 걸기 Time 클래스 안에서 private으로 hour, minute, second를 선언하여 클래스의 외부에서 접근할 수 없도록 하였다. 때문에 클래스 안의 변수들에 접근하기 위해서는 반드시 클래스 안의 메소드를 거쳐야 한다. class Time { //time 클래스 private int hour; //시 private int minute; //분 private float second; //초 } 아래 코드는 input을 입력받아 데이터의 유효성을 검증한 뒤 유효성 여부에 따라 hour의 값을 변경하는 메서드의 코드다. input이 '시'를 나타내기 때문에 입력된 데이터가 0~23의 범위 안에 있어야만 유효한 값으로 인정한다. public void setHour(int input) { //input에 대한.. 2022. 3. 8.