Super
-
추상 클래스 (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; } } 추상 클래스와 일반 클래스의 차이 기본적으로 추..
-
클래스의 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..