JAVA Programming

상속에서 클래스 생성 과정과 형 변환 하위클래스가 생성되는 과정 하위클래스가 생성될 때 상위 클래스가 먼저 생성된다. 상위클래스의 생성자가 호출되고 하위 클래스의 생성자가 호출된다. 하위 클래스의 생성자에서는 무조건 상위 클래스의 생성자가 호출되어야 한다. 하위 클래스에서 상위 클래스의 생성자를 호출하는 코드가 없는 경우 컴파일러는 상위 클래스 기본 생성자를 호출하기 위한 super() 를 추가한다. Super() 로 호출되는 생성자는 상위클래스의 기본생성자 이다. 만약 상위클래스의 기본생성자가 없는 경우 ( 매개변수가 있는 생성자만 존재 하는 경우 ) 하위 클래스는 명시적으로 상위클래스의 생성자를 호출해야 한다. Customer 클래스 package inheritance; import org.omg.M..
상속 , 다형성 이란 ? 유지보수 쉽고 확진성 있는 시스템을 개발할수있다 객체지향 의 가장큰 장점 이다. 추상클래스 ,인터페이스까지 이어지는 내용이다. 클래스에서 상속의 의미 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능이 확장되는 클래스를 구현한다. 새로 코딩을 하는게 아니라 기능을 상속받아서 쓴다. 코드가 재사용의 방법이라고 이해하면 안된다. 상속은 좀더 일반적인 클래스가 있고 그것보다 기능이 구체적인 클래스를 설계할 때 유사한 클래스를 만드는데 기존의 클래스를 기능을 가져다가 확장한 클래스를 만든다 라고 생각한다. (이질적인 클래스가 아니다.) 코드로 나타낼 때 class B extends A { } 를 쓴다. extends 뒤에 클래스 이름 하나만 올수있다. 상속을 ..
Book 클래스 package arrayTest2; public class Book { private String name; private String author; public Book(String name ,String author) { this.name = name; this.author = author; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; } } Student 클래스 add..
package arrayTest; public class Subject { private String name; private int score; public Subject(String name , int score) { this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } } ArrayList 를 활용한 package arrayTest; impor..
학생의 수강과목 학점 출력하기 Subject 과목 클래스 package array; public class Subject { // 참조 자료형 클래스 private String name; private int score; public Subject(String name, int score) { this.name = name; this.score = score; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setScore(int score) { this.score = score; } }..
ArrayList 사용하기 배열을 사용할 때 많이 사용하는 클래스이다. 자바에서 제공되는 객체 배열이 구현된 클래스이다. 객체 배열을 사용하는데 필요한 여러 메소드들이 구현되어 있다 package array; import java.util.ArrayList; // util 패키지 밑에 라이브러리들이 제공된다. public class ArrayListTest { public static void main(String[] args) { ArrayList list = new ArrayList(); // 어떤객체를 사용할것인가. 나중에 요소를 꺼내올때 형변환 해야한다. list.add("aaa"); // String 은 바로바로 추가할수있다. 상수풀 list.add("bbb"); list.add("ccc"); ..
꾸준히개발하자
'JAVA Programming' 카테고리의 글 목록 (17 Page)