Dev/Java27 [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. [Java] 제네릭 (Generic) 제네릭이란? - 제네릭(Generic)은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법 - 클래스 내부에서 사용할 데이터 타입을 나중에 인스턴스를 생성할 때 확정하는 것 class Person { // public T info; } //인스턴스화할 때 안에 구체적인 데이터타입 설정 // p1과 똑같은 타입 Person p1 = new Person(); Person p2 = new Person(); 2022. 6. 16. 이전 1 2 3 4 5 ··· 7 다음