본문 바로가기

객체와 객체 지향 프로그래밍

(7)
super와 부모생성자 super와 부모생성자class가 인스턴스화 될때 생성자가 실행되면서 객체의 초기화를 한다. 그 때 자신의 생성자만 실행이 되는것이 아니고, 부모의 생성자부터 실행된다.부모 생성자 public class Car{ public Car(){ System.out.println("Car의 기본생성자입니다."); } } public class Bus extends Car{ public Bus(){ System.out.println("Bus의 기본생성자입니다."); } } 생성자 테스트 public class BusExam{ public static void main(String args[]){ Bus b = new Bus(); } } 결과Car의 기본생성자입니다. Bus의 기본생성자입니다.new 연산자로 Bus객..
Java 메소드 Java 메소드 함수를 빼곤 프로그래밍을 얘기할 수 없을 정도로 함수는 중요한 역할을 한다. 특정 기능을 함수에 위임하여 코드를 더 직관적이고 단순하게 만들 수 있기 때문이다.메소드와 함수는 같은 의미를 갖고, 명칭을 혼용해서 사용한다. 결국 같은말이다.프로그래밍에서의 함수( 메소드 )는 수학에서의 함수와 그 의미를 같이한다.입력값이 주어진다. (없을 수도 있다.)입력값에 대한 특정 식(처리)를 실행한다.처리를 마치고 식에 대한 결과값을 돌려준다. (없을 수도 있다.) 메소드의 사용방법리턴타입함수이름(입력타입파라미터){ ---사용자 정의 함수(기능 실행)--- return 리턴값; } 리턴 타입 : 함수가 종료된 후 돌려주어야할 값의 데이터 타입을 명시한다.함수 이름: 함수를 호출할 때 사용되는 함수의 ..
Java 접근 지정자 Java 접근 지정자 자바는 클래스가 클래스에 접근하는 것을 제한할 수 있다.자신의 클래스 멤버를 개방하여 다른 클래스에서 멤버들을 가져다 사용할 수 있도록 할 수도 있고, 외부에서 자신의 멤버에 아예 들어올 수 없도록, 통제하는 방법도 있다.이런 제한을 걸어주는 예약어를 접근 지정자 라고 한다.접근 지정자에는 3가지 종류가 있다.publicprivateprotected Publicpublic 은 main 함수를 사용하면 무조건 마주치는 접근 지정자이다.‘공공의’ 라는 뜻으로 이 지정자가 붙은 클래스나 멤버 변수, 멤버 메소드는 다른 클래스에서 얼마든지 참조가 가능하다.Test.javaclass Test{ public int hello = "123"; public void testMethod(){ Sys..
Java final Java final 자바의 예약어 중 간혹 등장하는 final이 무엇인지 알아보고 어디에 사용되는지 학습한다. final과 변수 final은 앞으로 더이상 변하지 않는 변수, 메소드, 클래스를 정의하는데 사용된다. public static void main(String[] args) { int num = 10; //변수 fianl int num2 = 20; //변수를 상수로 변경 num = 30; System.out.println(num); //num이 30으로 변경된다. num2 = 40; //에러가 난다. } final을 사용하면 변수가 아닌 변경할 수 없는 상수가 되기 때문에, 값을 변경하려 하면 에러가 난다. final과 class final은 변수에만 사용되는 것이 아니다. Super.java ..
Java 다형성 ( 오버로딩, 오버라이딩 ) Java 다형성 ( 오버로딩, 오버라이딩 ) 자바의 다형성은 객체를 다양한 형태로 사용하고 관리할 수 있는 자바의 대표적인 특징 중 하나이다.오버라이딩오버로딩상속의 다형성 오버로딩오버로딩은 하나의 객체에서 이름이 같은 메소드를 여러개 정의하여 사용하는 것이다.단, 메소드에 전달되는 인자의 종류와 갯수는 달라야한다.OverLoading.javaclass OverLoading{ //함수의 이름은 모두 같지만, //전달받는 인자의 타입과 갯수는 전부 다르다. public void overLoad(){ System.out.println("This is overLoad()"); } public void overLoad(int i){ System.out.println("This is overLoad(int i) :..
객체와 객체 지향 프로그래밍 객체와 객체 지향 프로그래밍 자바를 공부하는 사람이라면 자바가 객체지향이라는 말을 많이 들어봤을 것이다. 그렇다면 과연 객체는 무엇이고, 객체 지향은 무엇인지 살펴보자.객체란?객체 지향 객체 지향의 특징객체와 클래스객체란?객체는 말그대로 어떤 특정 객체를 나타낸다.객체는 동작( 어떤 동작이든 상관 없다 ) 을 하는 모든 물체라고 이해하면 된다.세상의 모든 것은 모든 물체는 객체가 될 수 있다. 우리가 사는 세상은 모두 객체로 이루어져 있다. 그렇기 때문에 객체 지향 프로그래밍이 현실 세계를 가장 잘 반영한 프로그래밍 방법이라는 말이 있다.예를 들어핸드폰 : 전화를 건다, 전화를 받는다, 번호를 누른다 등등의 동작을 하는 객체이다.마우스 : 오른쪽 클릭을 한다, 왼쪽 클릭을 한다, 드래그를 한다 등등의 동..
Java 의 Main Method Java 의 Main Method 자바 프로젝트를 실행하면 항상 만나게 되는 자바의 main method에 대해 학습합니다. main method가 어떻게 구성되어 있는지 학습합니다. 프로그램을 개발하는데 있어서는 편하고 간편한 것이 최고라고 생각한다. 최근 통합 개발 환경( 이하 IDE ) 들이 나날이 발전하면서 개발을 하기에 아주 편리한 시대가 되었다. intellij , Eclipse 와 같은 대표적인 IDE 들을 사용하면 자바 프로그램을 더 쉽고 간편하게 이용할 수 있다. public static void main(String[] args){ System.out.println("Hello world!"); } 위에서 설명한 간편한 IDE를 사용하거나 자바 프로젝트를 만들어본 경험이 있다면 익숙한 ..