생성자
-
추상 클래스 (abstract class)백엔드/자바 2020. 8. 6. 18:50
추상클래스란? 추상 메서드를 가지고 있는 클래스를 말한다. 일반 클래스명 앞에 astract만 붙여주면 추상클래스로서 선언이 가능하다. 아래와 같은 경우 사용할 수 없다. abstract class Animal{ // abstract + class + 클래스명 abstract void bark(); // abstract 메서드 } 아래와 같이 추상 클래스를 상속하면 추상 클래스의 멤버변수와 메서드를 쓸 수 있다. class test2 extends test{ // 추상 클래스 'test'를 상속 받아 선언한 'test2' int test_method(int a){ // 추상 클래스의 추상 메서드 'test_method'를 오버라이딩 return a; } } 추상 클래스와 일반 클래스의 차이 기본적으로 추..
-
생성자(Constructor)백엔드/자바 2020. 8. 5. 15:09
생성자란? 인스턴스가 호출될 때 같이 호출되는 "인스턴스 초기화 메서드"이다. Car A = new Car(); 위와 같이 객체를 생성하는 명령어를 내리면 "Car()"에 해당하는 부분이 생성자 부분이다. 생성자가 객체를 만드는 것이 아니라 객체가 만들어질 때 동시에 호출되서 고유의 역할을 실행하는 것이다. 생성자의 조건 - 생성자 이름은 생성자가 있는 클래스의 이름과 같아야 한다. - 생성자는 리턴값이 없다. 생성자의 역할 생성자는 설정에 따라서 아무것도 안하는 역할을 하기도 하고 멤버 변수를 초기화하는 등 인스턴스 생성시 호출되어 다양한 작업을 자동으로 호출과 동시에 실행하게 만들 수 있다. 생성자의 종류 기본 생성자(default constructor) 매개 변수가 없는 아무 기능도 없는 생성자를 ..
-
클래스의 super와 super()백엔드/자바 2020. 7. 28. 02:25
super란? 부모 클래스로부터 상속받은 필드(멤버변수)나 메소드를 자식클래스에서 참조하는데 사용하는 참조 변수. this를 써서 인스턴스 변수와 지역 변수를 구분하던 것처럼 super를 이용하며 부모 클래스의 변수와 자식 클래스의 변수를 구분하여 사용할 수 있다. 예시를 보면 더 쉽게 이해할 수 있다. 인스턴스 변수가 선언된 부모 클래스 class Parents{ int test_num = 10; } 부모 클래스의 인스턴스 변수와 이름이 같은 변수를 초기화한 자식 클래스 class Child extends Parents{ int test_num = 15; public void test_method() { System.out.println("부모 클래스가 가진 값: "+super.test_num); Sy..
-
초기화백엔드/자바 2020. 7. 27. 18:44
초기화란? 자바에서 초기화란 0을 만드는 작업이 아니라 변수를 선언하고 값을 저장하는 것을 의미한다. 초기화는 가급적이면 선언과 동시에 해주는 것이 좋다. 멤버 변수는 초기화를 하지 않아도 변수의 타입에 맞는 기본값으로 초기화가 이뤄진다. 하지만 지역 변수는 사용하기 전에 반드시 초기화가 이뤄져야 한다. 초기화의 종류 초기화의 종류는 세 가지가 있다. 1. 명시적 초기화 public class Tset { static int a = 10; // 클래스 변수(스태틱변수)의 명시적 초기화 int b = 20; // 인스턴스 변수의 명시적 초기화 int c = 30; } 변수의 선언과 동시에 변수에 값을 대입하는 것을 말한다. 2. 생성자 이용 public class Test { // 생성자를 이용한 초기화...
-
객체(object)에 대해서백엔드/자바 2020. 7. 27. 06:52
1. 객체(object)란? 객체는 클래스에서 정의한 내용을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미. 2. 인스턴스란? 객체를 정의한 클래스로부터 객체를 만드는 과정을 인스턴스화(Instantiate). 그리고 이렇게 만들어진 객체를 인스턴스(Instantance)라고 부른다. 3. 객체의 쓰임새 클래스에 정의된 대로 객체를 만들면 이제 이 객체의 특성은 멤버변수를 통해 정해지고 객체는 메서드를 따라서 일정 동작을 수행하면서 프로그램을 돌아가게 만든다. 4. 객체 만들기 객체를 만들기 위해선 new 연산자를 사용해주는데 다음과 같이 만들면 된다. " 사용하려는 클래스 파일명 + 객체명 + = + new + 사용하려는 클래스파일 ..
-
자바의 기본(클래스, 메서드, 필드, 생성자, 인스턴스)백엔드/자바 2020. 7. 27. 06:08
1. 자바의 기본 자바 프로그램은 최소 한개의 클래스로 구성된다. 그리고 그 클래스는 한 개 이상의 필드(field) 또는 메서드(method)로 구성된다. 기본 구조는 다음과 같다. public class Test { // 클래스 선언 : 어떠한 객체의 변수, 메서드의 집합 int a = 1; // 필드 부분 : 객체 데이터가 저장되는 곳 public void method() { // 메서드 부분 : 객체의 동작을 수행하는 부분 System.out.println(a); } } 2. 클래스와 객체(Class&Object) 자바에서 클래스(Class)와 객체(Object)를 이해하는 것은 굉장히 중요하다. 클래스란 객체를 만들기 위한 기본적인 틀이고, 객체는 실제로 이 틀을 이용해 만들어낸 결과물을 말한다..