티스토리 뷰

Java

interface

yun jjang 2018. 11. 20. 00:10

객체지향 OOP(Object-Oriented Programming) >
인터페이스를 알기 위해서는 oop의 중요개념을 알아야 한다.
객체지향은 세가지 중요한 특성이 있다.상속, 캡슐화, 다형성
상속 : 캡슐화해놓은 속성과 메소드를 그대로 상속으로 가져다 쓸 수 있다.가져와서 데이터를 추가하여 확장할 수도 있다.
캡슐화 : 클래스를 만들때 클래스내의 속성과 행위(변수, 함수)를 만들어놓고 하나의 카테고리로 구분지어놓은것
다형성 : 동일한 함수에 파라미터 값을 다르게 하면 그 함수는 다른 함수로 취급해주는 것이다.
c프로그래밍에는 함수명은 반드시 하나만 존재하고 java처럼 하나의 함수명에 파라미터에 따라 달라지지 않는다.
c프로그래밍은 객체지향언어가 아니고 다형성을 허용해주지 않아 '가변인자'라는 기법을 사용해 몊개의 파라미터가 들어가던지 상관없게끔 할 수 있다.
(ex) korean.eat(new DogMeat())와 korean.eat(new Stone())는 다른 함수다.




'Java' 카테고리의 다른 글

Collection(set, list...) ≒ Map  (0) 2018.11.20
예외처리 Exception  (0) 2018.11.20
메소드와 메모리구조  (0) 2018.11.20
Array와 List  (0) 2018.11.19
switch case문, 다양한 for문 (java의 iterator for문)  (0) 2018.11.19