형변환s를 통하여 Rectangle 클래스의 필드와 메소드를 사용하고자 할 때는 어떻게 해야 하는가?( (Rectangle) s).setWidth(100); 부모클래스 타입으로 자식객체를 참조했을때는 부모클래스에 존재하는 멤버변수와 멤버함수만 접근가능자식영역에만 존재하는 멤버에 접근불가 → 자식클래스로 형변환을 통해 자식에만 존재하는 멤버에 접근 가능 [참조변수] instanceof [타입]→ 참조변수가 타입의 객체를 참조할수 있다면 true 아니면 false 추상클래스 : 추상메소드를 갖고있는 클래스 , abstract키워드를 붙여줌 추상메소드 : 몸통이 없는 메소드자바에서의 추상메소드는 abstract키워드를 붙여줌 추상클래스를 상속받으면 추상메소드를 구현해야만 하는 의무를 갖게됨 추상클래스를 상속받..
↓ 변수+함수 / 상속 / 다형성 GoF디자인패턴↓ Spring * 상속: 어떤 클래스가 다른 클래스의 멤버변수와 멤버함수를 물려받는 것- 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용변경 가능복잡한 GUI 프로그램 만드는데 유리함검증된 소프트웨어 재사용신뢰성있게 손쉽게 개발 유지보수코드의 중복을 줄일수있다 - 수퍼클래스(부모클래스) - 서브클래스(자식클래스) Ex> Animal - Lion,Dog ...Car - SportsCar 부모클래스로 객체 찍어내고 거기에 이어붙여서 자식으로 객체 찍어내고 붙여서 하나의 객체를 만들어내는 것 private - 내부에서만 접근 가능한 키워드 but, 상속받은 자식의 영역에서도 접근이 불가protected - 같은패키지와 자신을 상속받은 자식의 클래스영역..
멤버 변수, 멤버 함수 : 클래스를 구성하는 구성요소로 클래스를 통해 객체를 생성하면 각 객체마다 멤버변수와 멤버함수들이 생성 정적 변수(static 변수) : 멤버변수와 다르게 객체를 생성하지 않아도, 아무리 많이 생성해도 한개만 존재하는 변수 정적변수의 이용 1. 모든 객체가 하나의 데이터를 공유하기위해서 2. 각각의 객체가 항상 같은 값을 가질 변수이기 때문에 각자 공간을 가질 필요는 없음 * 지역변수 : 메소드 내에서 생성하는 변수, 메소드 종료시 사라짐, 스택영역에 생성됨 Ex>public class CircleTest {public static void main(String[] args) {Point p1 = new Point();Point p2 = new Point(2,3);Circle c1..
getter/ setter 생성자특징 4가지 This 메소드 오버로딩
* 클래스(Class) : 관련있는 변수와 관련있는 함수를 조합해 만든 자료형 * 구조체(Struct) : 다른타입의 변수들의 묶음 자료형 → 사용자 정의 자료형 * 함수(메소드) : 명령어들의 집합 * 객체 : 클래스를 통해 생성해낸 데이터 Ex> 프로그램짜다가 특정명령어집합이 반복적으로 사용될때 : system.out.println("...:'':...:":...:":...")system.out.println("그림123456그림11")system.out.println("...:'':...:":...:":...")//do somethingsystem.out.println("...:'':...:":...:":...")system.out.println("그림123456그림11")system.out.pri..
선택정렬 : 배열 중에서 최소값을 찾아서 첫번째 위치의 값과 자리바꿈첫번째 제외하고 최소값을 찾아서 두번째 위치와 자리바꿈1,2번째 제외하고 최소값을 찾아서 세번째 위치와 자리바꿈 ...... EX> 3 2 5 4 11 2 5 4 31 2 5 4 3 ↓ 1 2 3 4 51 2 3 4 51 2 3 4 5 int a = 10; int b = 20;int tmp = a; tmp라는공간에 a값을 담음a = b; a에 b값을 담음 b = tmp; b에 tmp값을 담음 버블정렬 퀵정렬 이해하기 쉬운 참고 2차원 배열(행렬) int[][] = new int[][]→ 앞의[] 행의 개수→ 뒤의[] 열의 개수 객체지향- 내일할예정
*배열(array)같은 타입의 변수들의 집합 컴퓨터가 생각하기에는 int s1과 int s2의 차이나int s1과 int age 와 별차이 없음 배열로 변수집단을 생성하면 같은 집단(배열)에 속한 변수들은 메모리상에 연속된 공간에 할당됨 but, 배열을 사용하면,s[0]와 s[1]은 같은집단으로써 관련있다고 생각하는 것 뿐아니라s[0]와 age는 다른집단이므로 관련없다고 생각 int s1 ... int s29 까지 있는 숫자(1~29)는 단지 변수명으로의 글자s[0]... s[28] 까지 있는 숫자(0~28)는 정수데이터 int[] values;//자바 방식int values;//C언어 유사 방식 - 배열 중간문제 -6칸짜리 배열을 만들고 중복되지 않는 로또 번호 6개를 배열에 담아 출력하기 - 배열크기..