코딩일기/JAVA(24)
-
Java - 제네릭 <Generic>
멤버변수의 자료형을 아직 정하지 않고 설계 main 함수에서 사용할 때 참조변수 타입을 정해주면 된다. 제네릭의 특징은 기본형 자료형(int, float, double ...)을 사용하지 못한다는 것.그럼에도 사용하고 싶다면Wrapper Class (Boolean, Byte, Character, Short, Integer) 를 사용하면 된다.Box box3; // error 2개 이상의 제네릭타입 사용은 다음과 같다. GitHub - jake5113/Mrhi_JAVAContribute to jake5113/Mrhi_JAVA development by creating an account on GitHub.github.com
2023.02.01 -
Java - 예외 Exception
GitHub - jake5113/Mrhi_JAVA Contribute to jake5113/Mrhi_JAVA development by creating an account on GitHub. github.com 코드에 있는 주석으로 확인 하시길.. import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.net.MalformedURLException; import java.net.URL; import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void ma..
2023.01.31 -
Java - 오브젝트 클래스 Object Class
모든 클래스가 상속받는 클래스 Object Class 제일 조상 클래스라고 생각하면 된다. 이와 같이 Test 클래스에는 int형 a만 멤버로 갖고 있다. main함수에서 Test 객체를 생성하고 참조타입 Test인 참조변수 t로 Test객체를 참조한다. Test객체는 이제 a만 갖고 있을 텐데, a . 을 찍어보면 여러 메소드들이 보인다. 옆에 보면 Object클래스가 갖고 있는 메소드들 임을 알 수 있다. 그런데 우리는 Test 객체만 생성했지 않은가? 클래스들은 Object 클래스를 자동 상속한다. GitHub - jake5113/Mrhi_JAVA Contribute to jake5113/Mrhi_JAVA development by creating an account on GitHub. github..
2023.01.31 -
Java - 인터페이스 Interface
GitHub - jake5113/Mrhi_JAVA Contribute to jake5113/Mrhi_JAVA development by creating an account on GitHub. github.com 인터페이스란, 틀! 이라고 생각하자. LevelUpAble, Unit 인터페이스와 Marine, Tank, Race 클래스를 만들면서 알아보자 Unit이 가진 move와 attack은 Marine, Tank, Race 가 모두 가질 기능이다. LevelUpAble이 가진 levelUp은 Marine, Tank가 가질 기능이다. import java.util.ArrayList; public class Main { public static void main(String[] args) { // 팀장이 ..
2023.01.30 -
Java - 다형성 Polymorphism
GitHub - jake5113/Mrhi_JAVA Contribute to jake5113/Mrhi_JAVA development by creating an account on GitHub. github.com Abstract class : 추상 클래스 Abstract method : 추상 메소드 Abstract class 에 Abstract method(say()) 가 있다면 Abstract class(Animal) 을 상속받은 class(Cat, Dog, Pig) 들은 반드시! Abstract method(say())를 오버라이드 하여 구현해야 한다. import java.util.Iterator; public class Main { public static void main(String[] args..
2023.01.30 -
Java-상속 Inheritance
상위 First ↑ 하위 Second C# parent - child Java super - sub C++ base - deriven 상속은 부모의 멤버만 가져오는 것이 아니라 부모객체도 같이 생성하는 개념이다. 즉, 객체안에 객체가 있는 모습임. (아래 코드 참조) 자식 객체 [ (부모 객체 int a) int b ] 이런 느낌! 상속의 상속도 가능 [ 부모 - 자식 - 손주 ] [ 조부모 - 부모 - 자식 ] Third t = new Third();
2023.01.27