extends
-
[Kotlin] ExtendsKotlin 2022. 9. 14. 15:32
fun main(){ val s1= SubClass1() // 자식 클래스의 객체 생성 println("s1.subMember1: ${s1.subMember1}") s1.subMember1() println("s1.superMember1: ${s1.superMember1}") s1.superMethod1() } // 상속이 될 클래스들이 final로 만들어짐. 이는 상속 불가능하므로 open 키워드를 옆에 붙임 open class SuperClass1{ var superMember1 = 100 fun superMethod1(){ println("method of SuperClass1") } } // 상속은 extends 키워드 없이 부모 클래스 이름을 ':', '()'와 함께 클래스 옆에 써줌 class..
-
[JAVA] Object 클래스언어/JAVA 2022. 9. 8. 09:54
-사용자 정의 클래스를 생성하면서, extends(상속)을 구현하지 않으면 자동으로 java.lang.Object 클래스를 상속. -Object 클래스는 Java 에서 사용되는 모든 클래스들의 최상위 부모클래스 -Subclass extends Super 라는 건 Subclass 는 Object 클래스를 상속하지 않지만 Super 클래스가 Object 클래스를 상속하므로, Subclass 는 Object 클래스를 상위의 상위로 상속한것과 같은 의미 class UserClass { } public class Extends09_Object01 { public static void main(String[] args) { UserClass obj = new UserClass(); // getClass 메소드는 해..
-
[JAVA] Extends TypeCastion언어/JAVA 2022. 9. 8. 09:43
class NormalA { int num; } class NormalB { int num; } public class Extends08_TypeCasting01 { public static void main(String[] args) { short s = 10; int i = s; // 자동 형변환 (short -> int) : 작은용량에서 큰용량의 변수로 int j = 10; // short k = j; // 에러(int -> short) : 큰 용량에서 작은 용량의 변수로 // 해결 방법은 강제 캐스팅 연산자를 앞에 붙여서 사용 short k = (short)j; // 클래스의 레퍼런스 변수간의 형변환은 각 레퍼런스의 접근 범위에 영향을 받음 // 서로 다른 클래스 객체간의 형변환은 허용되지 않음 ..
-
[JAVA] 상속(Extends)언어/JAVA 2022. 9. 7. 18:01
-다수개의 클래스들이 중복되는 멤버 변수, 멤버 메서드를 포함하고 있는 경우 부모 자식 관계를 생성하여 코드의 중복을 방지하는 것을 1차 목적으로 사용함 -2차 목적으로 코드의 재활용 방법을 목적으로 사용함 -코드의 중복이 발생하고 있는 클래스에서 중복되는 멤버들을 별도의 클래스로 선언하고 상속을 구현하여 사용함 상속의 구현 -extends 키워드의 사용 -class SubClass명(자식클래스) extend SuperClass명(부모클래스) -상속을 받는 클래스: 서 클래스, 자식클래스, 하위클래스 -상속을 제공 해주는 클래스: 슈퍼클래스, 부모클래스, 상위클래스 //코드의 중복이 발생하고 있는 클래스들 /*class PersonA{ String name; int age; String hakbun;..