Java
-
인터페이스Java 2023. 1. 26. 10:46
상수와 메서드들로 구성된다 추상메서드만 쓸 수 있다고 생각 하는 게 좋다.(추상메서드 시그니처만) public으로만 접근가능하다(public으로만 되어있을때 쓴다는 것 같음) 클래스 내에 인터페이스 가능// 인터페이스내에 인터페이스 가능 추상메서드 밖에 없어야 사용 가능하다 (변수 x 구조적으로 짧다 인터페이스 상수 인터페이스 멤버들이 가지는 건 상수(public static Final)을 가지는데 public static Final 생략 가능하다(반드시 초기값을 대입해야줘야 한다) 인터페이스 특징 클래스 간 → 상속, 인터페이스와 클래스 간 → 구현 , 인터페이스 → 인터페이스(다중 상속) 객체생성 불가, 구현 클래스로 객체 생성 다중 구현 가능(하나의 클래스에서 여러개의 인터페이스를 구현가능) 인터페..
-
상속#2Java 2023. 1. 20. 18:12
2023년 1월 18일/ 2023년 1월 19일/ 2023년 1월 20일 단일 상속만 가능하다 자식 클래스를 개체로 생성할때, 부모 클래스가 먼저 객체화 된다. 모든 클래스는 Object클래스로부터 시작하는 상속관계의 하위 객체이다 부모 클래스의 자원을 자식 클래스에서 사용한다라는 개념 생성자는 상속이 불가능하다(생성자는 호출만 가능) 부모와 자식 필드에 같은 변수가 있어도 선언을 다르게 본다 자식은 this를 써서 접근 하고 부모꺼는 super를 이용해서 접근한다 매서드 재정의 부모 클래스의 메서드를 자식메소드에서 재정의 할 때 오버라이딩 이라고 한다(덮어쓰기) 메서드 이름은 같고 파라미터가 다르면 오버로드 부모가 디폴드 였으면 자식는 디폴트 이상 프로텍티드 나 퍼블릭으로 해야한다 다형성 타입이 조상이..
-
클래스 #4Java 2023. 1. 18. 18:11
2023년 1월 13일 2023년 1월 16일 2023년 1월 17일 2023년 1월 18일 객체지향프로그래밍(Object Oriented Programming) 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법 이다. 객체지향 프로그래밍 언어의 특징 상속 부모가 가지고 있는 여러 속성과 기능들을 자식이 그대로 물려받을 수 있게 한다 코드의 중복을 줄여준다 다형성 부모/자식간의 관계가 있는 클래스는 자식이 부모의 타입으로 변환이 가능하다 예) 메인보드의 그래픽카드 슬롯이 있고 회사가 다르지만 그래픽카드에 꽂아 쓸 수 있다 추상화 개발자들이 구현하기 전에 객체들의 특징이나 속성들을 파악하고 설계하는 과정이다(장점 : 설계 시 이점이 있다) 보고서 ..
-
클래스 #3Java 2023. 1. 18. 09:32
2023년 1월 13일 2023년 1월 16일 2023년 1월 17일 객체지향프로그래밍(Object Oriented Programming) 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법 이다. 객체지향 프로그래밍 언어의 특징 상속 부모가 가지고 있는 여러 속성과 기능들을 자식이 그대로 물려받을 수 있게 한다 코드의 중복을 줄여준다 다형성 부모/자식간의 관계가 있는 클래스는 자식이 부모의 타입으로 변환이 가능하다 예) 메인보드의 그래픽카드 슬롯이 있고 회사가 다르지만 그래픽카드에 꽂아 쓸 수 있다 추상화 개발자들이 구현하기 전에 객체들의 특징이나 속성들을 파악하고 설계하는 과정이다(장점 : 설계 시 이점이 있다) 보고서 양식 같은 것 들 ( 값..
-
클래스 #2Java 2023. 1. 16. 18:12
필드 객체의 고유한 속성이나 상태값을 저장하는 곳 Car라는 클래스가 있으면 그 안에 색상, 종류, 제조사 등이 필드이다. 클래스 변수는 클래스 타입으로 부르는게 좋다 인스턴스변수로 부를 수는 있다.(글자가 기울임에 따라 변수가 뭔지 알 수 있음) 종류 위치 선언방법 생성시기 클래스변수 클래스 블록 내 static int num; 클래스가 메모리에 로드 인스턴스 변수 클래스 블록 내 int num; 객체생성 지역 변수 메서등 기타 블록 내 int num; 해당 실행문이 실행될 떄 메서드 의존호출 (객체의 기능) 객체로부터호출(대부분) 접근제한자 리턴타입 메서드명 (매개변수...){ 실행문 … return 값 } 접근제한자 public, protected, private, defult 리턴타입 실행 포인트..
-
클래스Java 2023. 1. 16. 14:16
객체지향프로그래밍(Object Oriented Programming) 실제 세상에서 사물의 속성과 기능, 사물간의 관계를 컴퓨터 프로그램에서도 사용할 수 있게 프로그래밍하는 방법 이다. 객체지향 프로그래밍 언어의 특징 상속 부모가 가지고 있는 여러 속성과 기능들을 자식이 그대로 물려받을 수 있게 한다 코드의 중복을 줄여준다 다형성 부모/자식간의 관계가 있는 클래스는 자식이 부모의 타입으로 변환이 가능하다 예) 메인보드의 그래픽카드 슬롯이 있고 회사가 다르지만 그래픽카드에 꽂아 쓸 수 있다 추상화 개발자들이 구현하기 전에 객체들의 특징이나 속성들을 파악하고 설계하는 과정이다(장점 : 설계 시 이점이 있다) 보고서 양식 같은 것 들 ( 값이 채워져 있지 않지만 미리 설계된 포멧, 보고서양식, 이력서, 회원가..