전체 글

전체 글

    Chapter 07-3 추상 클래스, 추상 메소드

    Chapter 07-3 추상 클래스, 추상 메소드

    추상 클래스란 객체를 직접 생성할 수 있는 클래스를 실체 클래스라고 한다. 이 실체 클래스들의 공통적인 특성을 추출해서 선언한 클래스를 추상 클래스하고 한다. 추상 클래스와 실체 클래스는 상속의 관계를 가지고 있다. 추상 클래스가 부모, 실체 클래스가 자식으로 구현되어 실체 클래스는 추상 클래스(부모)의 모든 특성을 물려받고 추가적인 특성을 가질 수 있다. (여기서 특성이란 필드와 메소드들을 말한다.) 예를 들면 실체 클래스에는 Bird.class, Dog.class, Cat.class 와 같은 것들이 선언되어 있다면, 이 실체 클래스들의 공통되는 필드와 메소드를 따로 선언한 Animal.class 추상 클래스를 선언할 수 있다. 추상 클래스의 용도 공통된 필드와 메소드의 이름을 통일할 목적 실체 클래스..

    Chapter 06-6-1 패키지와 접근 제한자

    패키지 프로젝트를 개발하다 보면 수많은 클래스를 작성하게 될 때가 많다. 몇백 개 혹은 몇천 개가 될 수도 있는 클래스들을 관리하지 않으면 유지 보수가 어렵게 된다. 그래서 이런 많은 클래스를 관리하기 위해 패키지를 사용한다. 클래스는 이름이 동일하더라고 패키지가 다르면 다른 클래스로 인식한다. 클래스의 전체 이름은 '패키지 이름+클래스 이름'으로 클래스명만 입력하는 것은 정확한 방법이 아니다. 따라서 만약 같은 클래스명이라도 다른 패키지에 들어 있으면 다른 클래스로 사용된다. 더보기 ex) 1. com/example/ClassA와 cam/example/ClassB인 같은 경로에 있는 클래스 2개가 있다고 가정해보자. ClassA 클래스명은 com.example.ClassA 이다. ClassB 클래스명은..

    Chapter 06-4-2 메소드 호출

    ※해당 글은 신용권님의 혼자 공부하는 자바를 참고하며 적은 글입니다. 메소드 호출 메소드 호출은 클래스 내부의 다른 메소드에서 호출하는 경우, 클래스 외부의 메소드에서 호출하는 경우 두 가지로 나뉜다. 클래스 내부에서 다른 메소드를 호출할 경우에는 단순히 메소드 이름으로 호출한다. 클래스 외부의 메소드를 호출 할 때는 우선 클래스로부터 객체를 생성한 뒤 참조 변수를 이용해서 메소드를 호출해야 한다. (객체가 존재해야 메소드도 존재하기 때문이다.) 객체 내부에서 호출 클래스 내부에서 다른 메소드를 호출할 경우, 단순히 메소드 이름으로 호출할 수 있다. 만약 메소드가 매개 변수를 가지고 있을 때에는 매개 변수의 타입과 수에 맞게 매개 값을 제공한다. 메소드가 리턴 값이 없거나, 있어도 받고 싶지 않을 경우 ..

    Week I Learned ..Week2

    22.11.21~22.11.26 WIL 1. 알고리즘 2. Spring 입문 1. 알고리즘 이번 주에 lv0 19문제 lv1 10문제를 풀었다. lv0인 경우 아주 간단한 변수, 배열, 반복문, 조건문만 잘 다루면 풀 수 있는 문제가 많았지만 lv1부터는 수학적으로 다가가야 하는 문제나 list strim math map 등 자바 내, 외부의 라이브러리의 메서드를 사용하는 경우가 많았다. 그래서 난 클래스, 상속, 인터페이스와 같은 자바에 대한 심화적인 이해와 list, map 등 컬랙션 프레임워크를 공부하기로 했다. 그럼 lv1 이상인 알고리즘 문제라도 지금보다 조금 더 원활하게 풀 수 있지 않을까 기대를 하고 있다. 2. Spring 입문 이번주 목요일부터 Spring 공부를 시작했다. 김영한 님의 ..

    Chapter 05-2 배열

    배열 1개의 데이터만 저장할 수 있는 변수는 여러 변수를 생성 하기에 너무 비효율적으로 코드가 길어진다. 배열이란, 여러 데이터를 저장해야 할 때 좀 더 효율적이고 간단하게 여러 데이터를 묶어서 저장하는 방법이다. 많은 양의 데이터를 다루는 프로그램에서 더 효율적인 방법으로 배열을 사용할 수 있다. 배열의 특징 배열은 같은 타입의 데이터만 저장할 수 있다. 만약 다른 타입의 데이터 값을 저장하려고 하면 타입 불일치 컴파일 에러가 난다. 한 번 생성된 배열은 길이를 늘이거나 줄일 수 없다. (유동적으로 바뀌는 여러 데이터의 저장소를 만들고 싶다면 java의 List를 사용하도록 하자.) 배열 선언 배열을 선언하기 위해서는 우선 배열 변수를 선언해야 한다. //example code1 int[] intArr..