본문 바로가기
SMALL

분류 전체보기527

다형성) instanceof 키워드(캐스팅 가능 여부 확인) 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. Animal 부모 클래스 public class Animal { public void say() { System.out.println("안녕하세요, 동물 입니다."); } } Lion 자식 클래스 public class Lion extends Animal { public void punch() { System.out.println("라이언 펀치!"); } } Tiger 자식 클래스 public class Tiger extends Animal { public void kick() { System.out.println("타이거 킥!"); } } 메인 메소드 public void test2() .. 2022. 3. 24.
객체 지향 3대 원칙) 다형성에 대하여, 업 캐스팅, 다운 캐스팅 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 다형성이란? - 상속을 이용한 기술로, 자식 객체를 부모클래스타입의 변수로 다룰 수 있음 Animal 부모 클래스 public class Animal { public void say() { System.out.println("안녕하세요, 동물 입니다."); } } Lion 자식 클래스 public class Lion extends Animal { public void punch() { System.out.println("라이언 펀치!"); } } Tiger 자식 클래스 public class Tiger extends Animal { public void kick() { System.out... 2022. 3. 24.
상속) is-a-상속관계, has-a-포함관계, 강집합, 약집합 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. //부모 클래스 public class Shape { private double area; public Shape() {} public Shape(double area) { this.area = area; } public void setArea(double area) { this.area = area; } public double getArea() { return area; } public void draw() { System.out.println("도형을 그린다."); } } //자식 클래스 public class Circle extends Shape { private Point cent.. 2022. 3. 22.
상속) super 키워드, super() 메소드, protected 접근 제한자 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. super 키워드와 super() 메소드에 대해 알아보기 전, 상속을 하는 이유에 대해서 먼저 짚어보겠습니다. 데스크탑, 스마트폰, tv에 대한 정보를 갖고 있는 VO class를 만들어보았습니다. Desktop class public class Desktop { private String brand; private String productCode; private String productName; private int price; private String os; private String monitor; private String keyboard; private String mouse.. 2022. 3. 22.
상속) 메소드 오버라이딩 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 메소드 오버라이딩(Overriding, Override)이란? - 부모 클래스에게 상속받은 메소드와 동일한 이름의 메소드를 재정의하는 것 - 부모의 메소드를 자신이 만든 메소드로 덮어쓰는 개념 - 부모 메소드가 던지는 예외를 제거하거나 개수를 줄일 수 있음 - 부모 메소드를 오버라이드한 경우에도, 해당 메소드 안에서 super 키워드로 호출 가능 메소드 오버라이딩 조건 ① 부모 클래스의 메소드와 시그니처 및 리턴 타입 동일 ② 부모 클래스의 메소드보다 접근 지정자의 범위가 같거나 넓어야함 (private → default → protected → public) 단, private은 직접 접.. 2022. 3. 21.
상속) 최상위 클래스 Object, toString(), equals(Object obj), hashCode(), clone() 안녕하세요, 코린이의 코딩 학습기 채니 입니다. 개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다. 최상위 클래스 Object Object 클래스는 자바의 최상위 클래스로, 자바의 모든 클래스들은 Object 클래스를 상속 받습니다. class Parent { String name; int age; public void say() { System.out.println("부모클래스"); } public String information() { return "name = " + name + ", age = " + age; } } class Child extends Parent { String game = "LOL"; public void doGame() { System.out.println(.. 2022. 3. 21.
LIST