java 객체 3

JAVA Eclipse 22 객체 타입 배열

객체 타입 배열 : 같은 클래스로 만들어진 변수들의 나열된 집합 같은 구조를 가지고 있으나 다른 객체 값을 저장 클래스명 객체배열명 [ ] = new 클래스명 [크기]; ex. Aclass ar [ ] = new Aclass[3]; -> 배열은 생성되었으나 값은 없는 상태이다 Exercise 1 public class ObjectArray { public static void main(String[] args) { Aclass ar [] = new Aclass [3]; ar[0] = new Aclass(); // 객체를 생성해야만 객체 내 필드 접근 가능 ar[0].x=100; ar[0].f1(); System.out.println(ar[0].x); } } class Aclass { int x; void..

JAVA Eclipse 20 클래스와 객체

클래스 Class : 객체를 만들기 위한 설계도 객체지향 언어 : 코드를 객체로 만들어 재사용하겠다 -> 코드를 객체로 만드는 방법 : 클래스 클래스 클래스는 구현하고자 하는 객체의 속성과 기능들을 정의하는 설계도 따라서 속성은 변수로, 기능은 메서드(함수)로 나타낸다 클래스의 구조 class 클래스명 { 속성 (변수) 기능(메서드) } * 클래스명의 앞 글자는 대문자로 main이 있는 class만 public이 붙고 나머지는 붙지 않는다 클래스로 객체를 만드는 방법 자료형 참조변수 = new 클래스명 ( ); * 참조변수 : 클래스로 생성된 객체 값(인스턴스) 저장할 공간 ; 주소를 저장 * new : 메모리 할당 * 클래스명 ( ) : 클래스로 객체를 만들어라 -> 클래스로 객체 값을 만들 메모리를 ..

JAVA Eclipse 19 객체지향 언어

객체지향 언어 : JAVA 는 객체 지향 언어이다 객체지향 언어 현실에 존재하는 사물과 개념들을 소프트웨어적으로 구현하고 그 구현된 객체들이 상호작용하여 데이터를 처리하는 방식 객체 : 독립적으로 존재할 수 있는 것 객체를 지향한다 : 코드를 객체화하여 독립적으로 존재할 수 있도록 한다 vs 절차지향 언어 명령을 순서대로 처리하는 방식 객체지향 언어의 특징 추상화 공통적인 특징들을 모아놓은 것 상속 부모의 것을 자식이 받아오는 것 캡슐화 사용하는 사람은 기능만 알면 된다 다형성 같은 모양을 가지고 있으나 다른 의미를 갖고 있는 것 1) 메서드 오버로딩(Overloading) : 함수의 중복 정의 2) 메서드 오버라이딩 (Overriding) : 함수의 재정의 객체지향 언어의 목적 : 코드의 재사용 JAV..