Dev74 [Java] 자바의 정석 기초편 ch7-24,25 참조변수의 형변환 ch7-24 참조변수의 형변환 결론 : 사용할 수 있는 멤버의 개수를 조절하는 것 - 조상 자손 관계의 참조변수는 서로 형변환 가능 class Car { } // 부모 class FireEngine extends Car { } // 자식 class Ambulance extends Car { } // 자식 class Car { String color; int door; void drive() { // 운전하는 기능 System.out.println("drive, Brrr~"); } void stop() { // 멈추는 기능 System.out.println("stop!!"); } } class FireEngine extends Car { void water() { System.out.println("wat.. 2022. 6. 22. [Java] 자바의 정석 기초편 ch7-23 다형성(polymorphism) ch7-23 다형성(polymorphism) - 여러 가지 형태를 가질 수 있는 능력 ✨ 조상 타입 참조 변수로 자손 타입 객체를 다루는 것 6장~7장 다형성까지 3회 반복!!!!!!!! - > 다형성 이해 못하면 뒤에 추상클래스,인터페이스 의미없음. class Tv { boolean power; int channel; void power() { power = !power; } void channelUp() { ++channel; } void channelDown() { --channel; } } class SmartTv extends Tv { //Tv의 자식 클래스 String text; //캡션(자막)을 보여주기 위한 문자열 void caption() { //생략 } } //다형성 = 조상타입 참조변.. 2022. 6. 22. [Java] 자바의 정석 기초편 ch7-22 캡슐화와 접근 제어자 ch7-22 캡슐화와 접근 제어자 🌮 접근제어자를 사용하는 이유 - 외부로부터 데이터를 보호하기 위해서 - 외부에는 불필요한, 내부적으로만 사용되는 부분을 감추기 위해서 public class Time { // 접근제한이 없음 public int hour; public int minute; public int second; } Time t = new Time(); t.hour = 25; // 멤버변수에 직접 접근 가능 ✍ 변수를 보호하기 위해서 public class Time { // private = 외부접근 막는다. (직접접근 금지) private int hour; private int minute; private int second; //메서드를 통해서 iv에 접근하는건 ok. (간접접근 허용) p.. 2022. 6. 22. [Java] 자바의 정석 기초편 ch7-21 접근제어자(access modifier) ch7-21 접근제어자(access modifier) private 같은 클래스 내에서만 접근이 가능하다. (default) 같은 패키지 내에서만 접근이 가능하다. protected 같은 패키지 내에서, 그리고 다른 패키지의 자손클래스에서 접근이 가능하다. pubilc 접근 제한이 전혀 없다. - 4개 중 1개만 사용 가능! 제어자 같은 클래스 같은 패키지 자손클래스 전 체 public O O O O protected O O O (default) O O private O // class 앞에 public, (default)만 올 수 있다. class AccessModifierTest { // 멤버 변수에는 4가지(public, private, (default), protected) 다 올 수 있다. in.. 2022. 6. 21. 이전 1 2 3 4 5 6 ··· 19 다음