java38 [Java] 15. Object 클래스 1. 모든 자바 클래스의 부모인 java.lang.Object 클래스 상속이라는 것에 대해서 앞에서 배웠습니다. 그런데 중요한 것 하나는 바로 모든 클래스의 부모 클래스가 있다는 사실입니다. 자바에서는 기본적으로 아무런 상속을 받지 않으면 java.lang.Object 클래스를 확장합니다. 이렇게 말하면 자바는 이중 상속이 안 된다고 했는데 어떻게 된 거냐고 생각할 수 있습니다. 자바는 한 번에 이중 상속을 받을 수는 없지만, 여러 단계로 상속을 받을 수는 있습니다. 그러면 왜 모든 클래스는 Object 클래스의 상속을 받을까요? 가장 큰 이유는 Object 클래스에 있는 메소드들을 통해서 클래스의 기본적인 행동을 정의할 수 있기 때문입니다. 예를 들면 "사람"은 두발로 걷고, 생각을 한다를 들 수 있습.. 2019. 3. 30. [Java] 14. 다형성(Polymorphism) Polymorphism 우리나라 말로 다형성이라고 합니다. 다형성이란 "형태가 다양하다"라는 말입니다. Overriding과 형 변환을 이해했으면 다형성은 쉽습니다. 다음과 같은 ChildOther라는 클래스를 만들어 봅시다. 1 2 3 4 5 6 7 8 9 package c.inheritance; public class ChildOther extends Parent{ public ChildOther() { } public void printName() { System.out.println("printName() - ChildOther"); } } Parent클래스의 자식 클래스가 2개가 된 것입니다. 자식이 더 있을 수 있냐고 궁금해 할 수 있는데, 자바의 자식 클래스는 몇개가 되도 상관없습니다. 1 .. 2019. 3. 26. [Java] 13. 참조 자료형의 형 변환 1. 참조 자료형의 형 변환 이 절의 실습을 위해서 앞 절에서 사용한 Parent와 Child 클래스를 활용하겠습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package c.inheritance; public class Parent { Parent(){ } public Parent(String name) { System.out.println("Parent(String) Constructor"); } public void printName() { System.out.println("printName() - Parent"); } } Colored by Color Scripter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 package c.in.. 2019. 3. 23. [Java] 12. 메소드 오버라이딩(Overriding) 1. 메소드 Overriding이란? 자식 클래스에서 부모 클래스에 있는 메소드와 동일하게 선언하는 것을 "메소드 Overriding" 이라고 합니다. 접근 제어자, 리턴 타입, 메소드 이름, 매개 변수 타입 및 개수가 모두 동일해야만 "메소드 Overriding"이라고 부릅니다. 1 2 3 4 5 6 7 8 9 10 11 12 package c.inheritance; public class Parent { public Parent(String name) { System.out.println("Parent(String) Constructor"); } public void printName() { System.out.println("printName() - Parent"); } } Colored by Co.. 2019. 3. 23. [Java] 11. 상속 1. 상속이란? 상속이란 말 그대로 자식이 부모로 부터 무언가를 물려 받는 것을 말합니다. 1 2 3 4 5 6 7 8 9 10 11 package c.inheritance; public class Parent { public Parent() { System.out.println("Parent Constructor"); } public void printName() { System.out.println("printName() - Parent"); } } Colored by Color Scripter 1 2 3 4 5 6 7 8 package c.inheritance; public class Child extends Parent{ public Child() { System.out.println("Child.. 2019. 3. 21. [Java] 10. 접근 제어자 1. 자바의 접근 제어자 자바의 접근 제어자에는 4개가 있습니다. 이 접근 제어자는 클래스, 메소드, 인스턴스 및 클래스 변수를 선언할 때 사용합니다. 메소드에 선언한 접근 제어자를 한번 살펴 봅시다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package c.javapackage.sub; public class Sub { public void publicMethod() { } protected void protectedMethod() { } void packagePrivateMethod() { } private void privateMethod() { } } Colored by Color Scripter ● public : 누구나 접근할 수 있도록 할 때 사용 ● prote.. 2019. 3. 19. 이전 1 2 3 4 5 6 7 다음