Burninghering's Blog
article thumbnail
3-8.객체 지향 핵심 - 다운캐스팅, instanceof
JAVA 2022. 1. 22. 14:49

1. 다운 캐스팅(downcasting) 업캐스팅된 클래스를 다시 원래의 타입으로 형 변환 하위 클래스로의 형 변환은 명시적으로 해야 함 Customer vc = new VIPCustomer(); //묵시적(업캐스팅) VIPCustomer vCustomer = (VIPCustomer)vc; //명시적(다운캐스팅) 2. instanceof를 이용하여 인스턴스의 형 체크 instanceof : 원래 인스턴스의 형이 맞는지 확인해주는 키워드 맞으면 true 아니면 false를 반환 함 animal을 ArrayList에 다 넣어놨는데,ArrayList를 매개변수로 주면서 다운캐스팅 하는 메소드 구현해보기 //메인 메소드 안에 Test 코드 구현 AnimalTest test = new AnimalTest(); t..

article thumbnail
1-1.JAVA 기초 - 자바란?
JAVA 2021. 12. 24. 04:58

JAVA의 장점 1. C나 C++은 포인터로 메모리를 직접 핸들링 -> 시스템 다운되는 확률 높음(안정성 불안) 좀더 나은 언어가 없을까? -> JAVA 탄생! (매우 안정적) 2. 플랫폼(운영체제)의 영향을 받지 않으므로, 다양한 환경에서 사용할 수 있다! C코드는 각각 다른 OS 컴파일러 돌려서 각 OS에서 실행, 하지만 JAVA는 Class파일이 생긴다. Class 파일(바이트코드)을 자바 가상 머신에 돌려서 실행시키면 된다! 가상머신만 있다면 OK! (허나 예전에는 가상머신으로 속도가 느렸지만, 현재는 빠른 속도로 성능 UP) 3. 객체 지향 프로그래밍(Object oriented programming(OOP)) 절차 지향 프로그래밍(procedural programming) 프로그램 구현을 시간..