일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 추상클래스
- ocp
- 프록시
- DI
- 다형성
- 코드트리조별과제
- objecterror
- http 메시지 컨버터
- 스프링
- 인터페이스
- 테스트코드
- 스프링컨테이너
- @configuration
- 백준
- 싱글톤
- 김영한
- 오블완
- 참조변수
- 티스토리챌린지
- 의존관계
- 코딩테스트
- JSON
- fielderror
- 서블릿
- equals()
- html form
- 코드트리
- 오버라이딩
- java
- HttpServletResponse
- Today
- Total
목록TIL (147)
minOS
ch7-29 여러 종류의 객체를 배열로 다루기 다형성의 장점 1) 다형적 매개변수 사용 가능 2)하나의 배열에 여러 종류 객체 저장 하나의 배열에 여러 종류 객체 저장 - 조상 타입의 배열에 자손들의 객체를 담을 수 있다. 1) 배열을 사용하지 않았을 때 class Product{ int price; //제품가격 int bonusPoint; //보너스 점수 Product(int price){ this.price = price; bonusPoint = (int) (price/10.0); } } class Tv extends Product { Tv() { super(100); } } class Computer extends Product{ Computer() { super(200); } } class Aud..
ch7-27 매개변수의 다형성 다형성 잠시 복습 .. 1) Tv t = new SmartTv(); // 조상 참조변수 t로 자손 객체를 가르킬 수 있다. 2) 참조변수의 형변환
ch7-26 instanceof 연산자 - 참조변수 형변환 가능 여부 확인에 사용 , 가능하면 true 반환 - 형변환 전에 반드시 instaceof로 확인해야함 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("water!!"); } } public class Main { // doWork 메소드 설명: // - Car 타입의 객체를 매개변수로 받아서 처리합니다. // - 만약 받은 객체가 FireEngi..
ch7-24 참조변수의 형변환 - 사용할 수 있는 멤버의 개수를 조절하는 것 - 조상 자손 관계의 참조변수는 서로 형변환 가능 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("water!!"); } } public class Main { public static void main(String[] args) { FireEngine f = new FireEngine(); Car c = (Car) f; //자손..
ch7-23 다형성 - 여러가지 형태를 가질 수 있는 능력 - 조상타입 참조변수로 자손 타입 객체를 다루는 것 - 자손 타입의 참조변수로 조상 타입의 객체를 가리킬 수 없다 class Tv{ boolean power; int channel; void power(){power =! power;} void channelUp(){++channel;} void channelDown(){--channel;} } class SmartTv extends Tv{ String text; //자막 void caption(){} } public class Main { public static void main(String[] args) { SmartTv s1 = new SmartTv(); // 1) 참조변수와 인스턴스의 타..
ch7-22 캡슐화와 접근 제어자 - 캡슐화 캡슐화(encapsulation)는 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로, 데이터와 해당 데이터를 다루는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말한다. 이를 통해 객체의 내부 구현을 숨기고, 객체 간의 상호 작용을 보다 안전하게 만들 수 있다. - 접근 제어자 사용 접근 제어자(access modifier)는 캡슐화를 구현하는 데 사용되는 도구 중 하나로, 클래스의 멤버(변수, 메서드 등)에 대한 접근 권한을 제어하는 역할을 한다. 접근 제어자를 사용하여 클래스의 멤버에 대한 접근을 제한함으로써, 캡슐화를 강화하고 객체의 내부 구현을 안전하게 보호할 수 있다. Time 클래스의 각 멤버 변수와 메서드 캡슐화 class Ti..