상속 , 다형성 이란 ? 유지보수 쉽고 확진성 있는 시스템을 개발할수있다 객체지향 의 가장큰 장점 이다. 추상클래스 ,인터페이스까지 이어지는 내용이다. 클래스에서 상속의 의미 새로운 클래스를 정의 할 때 이미 구현된 클래스를 상속 받아서 속성이나 기능이 확장되는 클래스를 구현한다. 새로 코딩을 하는게 아니라 기능을 상속받아서 쓴다. 코드가 재사용의 방법이라고 이해하면 안된다. 상속은 좀더 일반적인 클래스가 있고 그것보다 기능이 구체적인 클래스를 설계할 때 유사한 클래스를 만드는데 기존의 클래스를 기능을 가져다가 확장한 클래스를 만든다 라고 생각한다. (이질적인 클래스가 아니다.) 코드로 나타낼 때 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"); ..
다차원 배열 2차원 이상의 배열 지도 , 게임 , 평면 이나 공간을 구현 할 때 사용 Int[][] arr = new int[2][3]; 자료형 배열이름 [행개수][열개수] 행을 기준으로 열을 돌린다. ( 이중 for문 사용 ) int[][] arr = {{1,2,3},{4,5,6,7}}; package array; public class TowDimension { public static void main(String[] args) { int[][] arr = {{1,2,3},{4,5,6,7}}; /* System.out.println(arr.length); // 행 개수 2 System.out.println(arr[0].length); // 열개수 3 System.out.println(arr[1].l..
객체 배열 객체들이 연속된 자료로 있을 때 어떻게 사용할수 있나 객체의 주소를 담게 된다. 각각에 대한 null 값이 들어가게된다. Book[] library = new Book[5]; 5개의 책이 생기는게 아니다. 각각의 인스턴스에 대한 new 를 해서 객체를 넣어줘야 한다. 즉 , library[0] = new Book(" " , " " ); 이렇게 각각 넣어줘야 한다는 것이다. 예시 Book 클래스를 만든다. 책 제목과 저자 이름 생성자를 생성한다. package array; public class Book { private String title; private String author; public Book() {} public Book(String title, String author) { t..
1. 1부터 10까지 배열에 넣은 다음 값을 다 더해서 출력하시오 package array; public class ArrayTest2 { public static void main(String[] args) { // 배열 1부터 10까지 값을 넣고 추출할때 모두 더해서 추출하시오 int[] arr = new int[10]; int sum = 0; for(int i=0 , count=1; i
배열이란 ? 배열객체를 사용할때는 ArrayList 를 사용한다. 동일한 자료형의 순차적 자료 구조 배열 선언하기 Int[] arr = new int[10]; // [ ] 몇 개의 공간을 쓸것인가 그만큼 방이 생긴다. 학생 100명이 있다면 변수100개를 만든다는 것은 불합리 하다. 동일한 자료를 순차적으로 관리하는 기본적인 자료구조가 배열이다. 인트 4바이트가 10개 배열길이(length)를 가진다. 총 40바이트 시작하는 첫칸은 0번째 라고 부른다. Int[] arr = new int[5]; 총 20바이트가 잡힌다. 배열의 길이는 length 라고 부른다. Length 가 5라고 부르면 인덱스는 0부터 4까지를 가지게된다. 즉 0부터 length-1 까지 가진다. 물리적 위치(위치가다른) 랑 논리적 ..