본문 바로가기

자바56

[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.
[Java] 9.패키지 1. 패키지 자바에는 패키지라는 것이 있습니다. 여러분들이 작성하는 클래스들을 구분 짓는 폴더와 비슷한 개념이라고 생각하시면 됩니다. 이렇게 패키지로 구분을 하는 이유는 애플리케이션을 개발할 때 클래스들을 분류하지 않으면 이름이 중복되거나, 어떤 클래스가 어떤 일을 하는지 혼동되는 일이 발생하기 때문입니다. 1234567package c.javapackage; public class Package{ public static void main(String[] args){ System.out.println("Package class."); }}Colored by Color Scripter 가장 첫줄을 보면 "package c.javapackage;"라고 선언되어 있는 것을 볼 수 있습니다. 이것이 바로 패키.. 2019. 3. 10.