일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- android facebook
- c언어 구조체
- 자바
- NetworkImageView
- 부산에서 창원
- volley
- elk stack
- 삼량진
- 자전거
- 로드바이크
- 구조체
- 낙동강 종주
- ImageLoad
- android loadImage
- 삼량진 자전거
- android ImageLoad
- C언어
- spring boot
- 구포에서 삼량진
- spring
- workbench
- httpclient post
- android imageView zoom
- 안드로이드 이미지 로드
- laravel
- image zoom
- mysql
- 부산에서 창원 자전거
- 구포에서 자전거
- 창원에서 부산
- Today
- Total
은근한
인터페이스의 이해 인터페이스라는 것은 엄밀히 말하면 구현 기술이 아니라 설계 기술이다. 복잡한 시스템을 단순하게 표현하고, 명확히 설계하는데 유용한 기술이기 때문에 개발자들에게는 멀리 느껴지게 된다. 설계자로 거듭나고 싶어하는 개발자에게는 꼭 필요한 개념이다. 인터페이스를 이해하기 전에 추상 클래스를 알아야한다. 추상클래스 클래스를 만들 때 어떤 함수는 완성하고, 다른 기능은 상속해서 구현해야하게끔 비워 놓은 것이 바로 추상클래스이다. 약간 미완성느낌이 나게 하는 클래스로 이해하면 좀더 이해하기 쉬울수도 있다. 이런 방식으로 만들면 특정회사가 필요한 모든 것을 만들 필요가 없게 된다. 단점은 추상클래스를 사용하면 사용자의 전체 흐름을 이해하기가 어렵게 된다. 위의 추상 클래스가 이해가 됬다면 인터페이스를..
객체와 인스턴스 객체라는 것은 우리가 인지하고 있는 구체적인 사물이나 시스템이 될 수도 있고, 구체적이지만 물리적으로 경계가 애매머허한 강,안개등도 객체라고 할 수 있다. 인스턴스란 예로 우리는 하나의 청사진이 되는 클래스를 정의하면 이 클래스에서 각각 구별이 되는 인스턴스를 얼마든지 만들어 낼 수 있다. 사람이라는 클래스가 있다면 세계 60억 명 이상의 각 개인들의 인스턴스가 있는 것이다. Colored By Color Scripter™1234class Test{ Person p1; //Person 타입의 객체 p1 = new Person(); //인스턴스 } 즉, 인스턴스는 추상화 개념 또는 클래스 객체, 컴퓨터 프로세스 등과 같은 템플릿이 실제 구현된 것이다. 레퍼런스 변수는 new 연산자를 통해서..
Colored By Color Scripter™1234567891011121314class Person { int age; public String name; protected int height; private int weight; public void setWeight(int weight){ this.weight = weight; } public int getWeight(){ return weight; } } Colored By Color Scripter™123456789101112131415class Student extends Person { void set(){ age = 30; name = "홍길동"; height = 175; setWeight(99); } public static void m..
상속을 이용하여 설계할 때는 공통적인 코드를 어떤 클래스에 넣은 다음, 다른 더 구체적인 클래스에 공통적인 클래스가 상위 클래스라는 것을 알려주면 됩니다. 한 클래스가 다른 클래스를 상속하는 것을 하위클래스가 상위클래스로부터 상속 받는다고 한다. 자바에서는 하위클래스가 상위클래스를 확장한다고 이야기 한다. 상속이라는 관계는 하위클래스가 상위클래스의 멤버를 물려받는다는 것을 의미 상위클래스의 속성과 연산을 하위 클래스가 공유할 수 있기 때문에 객체와 클래스의 재사용 즉 소프트웨어 재사용(Reuse)을 증대시키는 중요한 개념이 됨 상위 클래스의 속성을 상속받아 하위 클래스에서 실체화 시키는 관계를 특수화라고 하고 반대로 하위클래스의 공통적인 특성을 추상화하여 상위 클래스로 정의하는 것을 일반화라 한다.
Colored By Color Scripter™12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788package edu.ks.exam1;import java.util.ArrayList;import java.util.Scanner;public class person_ver3 { public static void main(String[] args) { ArrayList student = new ArrayList(); //동적으로 크기 생성 Scanner scan =..