study
-
[JAVA 08] 자바 OOP의 특성 ④ 캡슐화 ( Encapsulation )Language/Java 2018. 1. 28. 17:26
■ Encapsulation ( 캡슐화 ): 메소드의 내용을 알 필요없이 그 형태만 알면 호출해서 사용할 수 있는 것이다.123456789101112131415161718192021222324252627282930313233class Calculation{ int plus(int a , int b){ return a+b; } int minus(int a , int b){ return a-b; } int multiply(int a , int b){ return a*b; } int division(int a , int b){ return a/b; } int rest(int a , int b){ return a%b; }} class CUser{ public static void main(String[] arg..
-
[JAVA 07] 자바 OOP의 특성 ③ 은닉성 ( Information Hiding )Language/Java 2018. 1. 28. 17:06
■ Information Hiding ( 은닉성 ) : 외부 클래스로부터 데이터를 감추는 것이다. 12345678910111213141516171819202122232425262728package ba.nk; public class Account{ private String ssn = "123456-1234567"; // Social Security Number (신분 증명 번호) private long bal = 10000L; // Balance (잔고,잔액) String getSsn(){ return ssn; } long getBal(){ return bal; } void setBal(long bal){ this.bal = bal; }} class Banker{ public static void ma..
-
[JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm )Language/Java 2018. 1. 28. 15:56
■ Polymorphysm ( 다형성 ): 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다. 12345678910111213141516171819202122232425262728293031323334353637class Figure{ void draw(){ System.out.println("도형 ★ 을 그리다."); }} class Triangle extends Figure{ void draw(){ System.out.println("삼각형 ▲ 을 그리다."); }} class Circle extends Figure{ void draw(){ System.out.println("원형 ● 을 그리다."); }} class Square extends Figure{ void draw(){ System..
-
[JAVA 05] 자바 OOP의 특성 ① 상속성 (Inheritance)Language/Java 2018. 1. 28. 15:51
■ Inheritance ( 상속성 ): 부모 객체의 모든 것을 상속(확장/extends) 받는 것이다. (즉, 모든 것을 사용할 수 있는 것이다.) cf) 형변환 ( Type Casting ) ① : 자동 형변환 ( UP Casting ) by JVM 하위 → 상위 ② : 강제 형변환 ( DOWN Casting ) by 개발자 상위 → 하위 모든 클래스는 Object 클래스의 자식이다.모든 생성자에는 super(); 가 생략되어 있다. 1234567891011121314151617181920212223242526class Human{ String name = "인간"; Human(){} Human(String name){ this.name = name; } void move(){ System.out.p..
-
[JAVA 04] 자바 OOP의 특성Language/Java 2018. 1. 28. 15:18
OOP ( Object Oriented Programming ) 의 특성 ■ Inheritance ( 상속성 ): 부모 객체의 모든 것을 상속(확장/extends) 받는 것이다. (즉, 모든 것을 사용할 수 있는 것이다.) cf) 형변환 ( Type Casting ) ① : 자동 형변환 ( UP Casting ) by JVM 하위 → 상위 ② : 강제 형변환 ( DOWN Casting ) by 개발자 상위 → 하위 모든 클래스는 Object 클래스의 자식이다.모든 생성자에는 super(); 가 생략되어 있다. ■ Polymorphysm ( 다형성 ): 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다. ■ Information Hiding ( 은닉성 ): 외부 클래스로부터 데이터를 감추는 것이다...
-
[JAVA 03] 자바 객체 지향 용어Language/Java 2018. 1. 28. 14:56
객체 지향 용어▶ 정의객체를 중심으로 프로그램이나 시스템을 구성하는 일을 하기위해 사용하는 언어이다.객체지향언어를 통해 모든 것을 객체화 시킬 수 있다.▶ 장점1) 코드의 재사용성이 높다.기존의 코드를 이용하여 새로운 코드 작성이 가능하다.2) 코드의 관리가 용이하다.코드간의 관계를 이용하여 코드 수정이 쉽다.3) 신뢰성이 높다.코드의 중복을 방지하고, 제어자와 메소드를 이용하여 데이터를 보호한다. ■ Object ( 객체 ) : 클래스로부터 나온 '구현물'이다. '모든 것' 이다. ex) 붕어빵 ■ Class ( 클래스 ) : 객체를 만들기 위한 '틀'이다. ex) 붕어빵 틀 ■ Attribute ( 속성 ) : 객체의 '특성'이다. cf) OOP 속성 : 자바의 멤버변수 OOP 속성값 : 자바의 데이..
-
[JAVA 01] 자바 공부하기 / 배우기 / JAVA 시작하기 & 설정Language/Java 2018. 1. 22. 21:02
안녕하세요. 코딩 공부를 하고 있는 학생입니다. 자바가 객체지향언어로써 진입장벽이 조금 높은게 아닌가 하는 느낌을 받았습니다. 자바를 처음접할때에 코딩을 시킬때에백지 상태에서 이걸 어떻게 하지.. 라는 막막함이 있었다면,현재는 이거 이렇게 하면 될 것 같은데.. 라는 막막함으로 변했습니다.제가 부족해서 그런 것일 수 있지만,앞에서 김형수 교수님께서 이끌어 주셨기 때문에, 아직도 흥미를 느끼고 있는 것 같습니다.앞으로 작성할 포스팅들은 교수님께서 알려주신 내용들을 제 머리속에 각인 시키기 위해서복습겸 공부 목적으로 제가 더 이해하기 쉽겠다 라고 생각되는 내용으로 조금씩 수정하여,저의 것으로 만들기 위해서 작성할 계획입니다. 앞으로 저는 조바심을 가지지 않고 , 꾸준히 복습, 공부하여후배들 혹은 독학 하시는..