constructor
-
추상 클래스 (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) 매개 변수가 없는 아무 기능도 없는 생성자를 ..