프로그래밍/자바 (113) 썸네일형 리스트형 [자바] 정올 505 : 출력 - 자가진단5 public class Main { public static void main(String[] args) { System.out.println("I can program well.\n" + "Dreams come true."); } } [자바] 정올 504 : 출력 - 자가진단4 public class Main { public static void main(String[] args) { System.out.println("(@) (@)\n" + "(=^.^=)\n" + "(-m-m-)"); } } [자바] 정올 503 : 출력 - 자가진단 3 public class Main { public static void main(String[] args) { System.out.println("My name is Hong Gil Dong."); System.out.println("I am 13 years old."); } } [자바] 정올 502 : 출력 - 자가진단 2 public class Main { public static void main(String[] args) { System.out.println("Programming! It's fun."); } } [자바] 정올 501 : 출력 -자가진단1 public class Main { public static void main(String[] args) { System.out.println("Fun Programming!"); } } 자바 추상 이번에는 추상에 대해서 포스팅 하겠습니다 추상 클래스 - 추상 메소드를 포함하는 클래스를 추상 클래스 라고함. 추상 클래스는 객체화가 불가능하다 Why? 추상 메소드부분은 미구현된 상태이기 때문이다.(중요) 추상 메소드를 반드시 override해야함 부모 클래스와 자식 클래스에 메소드가 있을 때, override된 메소드는 자식 클래스에서 정의 되기 때문에 부모 클래스에서는 비워 놔도 됨 이러한 메소드를 만드는 것이 추상 메소드 이다. public abstract void 메소드이름(); 이렇게 부모 클래스에 선언 추상 메소드가 사용 되는 이유 - 자식 클래스에서 반드시 재정의 되어야 하는 메소드를 추상메소드로 선언함으로써 강제성 부여 가능함 에러 사라짐 Interface interface는 오로지 추상.. 자바 상속 2 이번에는 upcasting, down casting에 대해서 설명 해 볼까 합니다 우선 upcasting이란? 부모타입에 자식 값을 넣는 것을 말합니다 자 이렇게 m2메소드는 override되게 해 주었고 Parent class를 부모가 Child class는 자식 클래스가 되게 해주었습니다! 매소드1 (m1)은 부모에서만 정의가 되어있고 메소드2 (m2)는 override되어있고 메소드3 (m3)는 자식클래스에만 있습니다! 그리고 이렇게 메인 클래스에서 Parent클래스 안에 Child 클래스를 넣어 주었습니다. 그리고 각각의 메소드를 실행 시키려고 하는데 에러가 뜨네용. 이유를 찾아 봤습니다 그 이유는 그림 “자식” 클래스를 부모에 넣어주면서 부모에 있는 할당 메모리와 자식의 할당메모리의 자이 때문... 자바 상속 이번에는 자바의 상속 개념에 대해서 포스팅 할까 합니다 상속이란?(inheritance) 기존에 사용하던 클래스를 새롭게 만들 클래스에서 사용하고 싶을 때, 활용하는 문법 입니다! 여기저기 다른 블로그 포스팅 해주신 분들의 말을 조금 간단하게 종합해 봤는데 저도 많이 어렵더라구요 자바에서는 부모(parent class)와 자식(child class)가 만들어 질 수 있습니다. 또한, 모든 부모클래스의 변수와 메소드를 자식클래스에서 자신의 것 처럼 사용 할 수 있죠! 부모클래스로 부터 자식 클래스가 모든것을 물려 예시를 보시죠! 보시다시피 Graduate 클래스에는 아무것도 들어가 있지 않습니다! 하지만 Graduate이라는 클래스를 선언 해 주자마자 Student에 있는 name, age, grade등과.. 이전 1 ··· 10 11 12 13 14 15 다음