Language/Java 4

[Java] 상속

클래스 상속과 객체 - 슈퍼 클래스 객체와 서브 클래스의 객체는 별개이다. - 서브 클래스 객체는 슈퍼 클래스 멤버를 포함한다. - 서브 클래스는 슈퍼 클래스의 private 멤버 외 모든 멤버를 접근할 수 있다. 상속 선언과 객체 1. 상속 선언 - extends 키워드 사용 class ColorPoint extends Point { ... } 2. 서브 클래스 객체 생성 Point p = new Point(); ColorPoint cp = new ColorPoint(); // 서브 클래스 객체 생성 특징 - 자바에서는 클래스의 다중 상속을 지원하지 않는다. - 자바의 모든 클래스는 자바에서 제공하는 Object 클래스를 자동으로 상속받도록 컴파일된다. 상속과 생성자 서브 클래스와 슈퍼 클래스의 생성자..

Language/Java 2022.02.23

[Java] 클래스와 객체

객체 지향 - 컴퓨터가 수행하는 작업을 객체들 간의 상호작용으로 표현 - 클래스 혹은 객체들의 집합으로 프로그램 작성 캡슐화 - 객체를 캡슐로 싸서 그 내부를 보호하고 볼 수 없게 하는 것 상속 - 상위 개체의 속성을 하위 개체에 물려줌. 다형성 - 같은 이름의 메소드가 클래스나 객체에 따라 다르게 구현되는 것 - 메소드 오버로딩: 한 클래스 내에서 같은 이름이지만 다르게 작동하는 여러 메소드 - 메소드 오버라이딩: 슈퍼클래스의 메소드를 동일한 이름으로 서브 클래스마다 다르게 구현 클래스와 객체 - 클래스: 객체의 속성과 행위 선언. 객체를 만들어내기 위한 틀 - 객체를 클래스의 인스턴스라고 함. - 객체들은 클래스에 선언된 동일한 속성을 가지지만 속성 값은 서로 다르다. 자바 클래스 만들기 클래스 구성..

Language/Java 2022.02.11

[Java] 배열 / 예외처리

배열 - 인덱스와 인덱스에 대응하는 일련의 데이터들로 이루어진 연속적인 자료 구조 - 같은 종류의 데이터들이 순차적으로 저장된다. 배열 선언 및 생성 1) 배열에 대한 레퍼런스 변수 선언 2) 배열 생성 - 배열 공간 할당 레퍼런스 치환과 배열 공유 - 자바에서는 배열 공간과 레퍼런스 변수가 분리되어 있기 때문에 생성된 배열에 대한 공유가 쉽게 이루어진다. - 레퍼런스의 치환은 배열을 복사하여 새로운 배열을 만드는 것이 아니라 레퍼런스만 복사된다. - myArray는 intArray 레퍼런스 값을 가지게 됨으로써 intArray 배열을 공유하게 된다. int intArray[] = new int[5]; int myArray[] = intArray; // 레퍼런스 치환. myArray는 intArray와 ..

Language/Java 2022.02.10

[Java] 자바 기본 프로그래밍 (프로그램 구조, 데이터 타입, 키 입력)

애증의 자바 이제 더이상 미룰 수 없다 처음부터 다시 차근차근 해보자.. 자바 프로그램의 구조 public class Hello { // 메소드 public static int sum(int n, int m) { return n + m; } // 메소드 // main() 메소드에서 실행 시작 public static void main(String[] args) { int i = 20; int s; char a; s = sum(i, 10); // 메소드 호출 a = '?'; System.out.println(a); System.out.println("Hello"); System.out.println(s); } } 클래스 - 자바에서는 클래스를 만들고 그 안에 변수, 상수, 함수(메소드) 등 모든 프로그램 ..

Language/Java 2022.02.05