java의 abstract, 내부클래스 / git hub push & fetch

두부링·2024년 12월 19일

java

목록 보기
6/13

복습

  1. 어떤 객체의 참조값은 다양한 타입일 수도 있다.
  2. 부모타입을 적어놓고 자식타입을 넣는 경우가 많다.
  3. static이라도 상속관계 이면 사용 가능하다.

static 메서드 자원 이용하기

static 메서드를 붙이면(import) 자신의 클래스 안에 있는 static 메서드 자원처럼 사용 가능함

본수업

abstract

  • 미완성된 메서드를 갖고있는 클래스를 추상클래스라고 한다.

  • 모양 자체는 완벽하기에 데이터 타입은 될 수 있다.

  • 객체를 생성할 수는 없다.

  • 특별한 기능을 제공하는 미리 만들어져 있는 클래스(Weapon)로부터 -> 상속받고(MyWeapon) -> 우리의 프로젝트 상황에 맞게 구현한다.(MyWeapon - attck) => 그러면 우리가 만든 클래스로 생성된 객체가 아주 특별한 기능을 수행할 수 있다.

    부모의 미완성된 부분을 받아와서 override해라!
    객체를 DIY 해서 사용해라!

내부클래스

클래스와 메서드 안에 클래스를 만들 수 있다.
그리고 그 클래스로 객체를 만들어서 메서드 사용 가능

  • 내부 클래스로 객체를 생성하고 그 안에서 사용한다!

클래스 안에 클래스도 만들 수 있구나!

내부클래스의 static 영역

  • static 메소드 안에서 사용하려면 class에도 static 예약어가 필요

메서드 안에 생성 가능한 것

  1. 지역변수
  2. 메소드 : Local Inner Class

    메서드 안에도 클래스를 정의할 수 있다.

class 안에서

09-MainClass05
Weapon은 attck 메서드가 abstract이기에 객체를 만들 수 없지만 attack 메서드 override 하면 사용 가능해진다

git hub에 이클립스 파일 올리기

git hub- setting-developer setting-tokens

토큰은 메모장에 따로 저장해야 함!

git hub에서 clone 하기

  • git으로 관리되는 파일을 받고싶으면

만약에 내가 집가서 받을려면?
1. git hub에서 clone 혹은 zip 파일로 다운
2. (git으로 관리되는 파일을 받을려면)git clone 진행
3. 이클립스에 연결(git 창 맨 위에 있는 거)
4. git 에서 import project
(왜냐면 git에서 gitignore로 모든 형식이 다 안 넘어왔음)

git push : 올리기
git fetch : 다운받기

commit 후에 push로 올려야 함!

인터페이스

  • 생성자가 없다 (단독 객체 생성 불가)
  • data type 의 역할을 할 수 있다.
  • interface type 의 참조값이 필요하면 클래스를 만들어서 객체를 생성해야만 함
  • 인터페이스는 다중 구현이 가능하다 : implements A,B,C

클래스를 만들고 인터페이스를 implements 받아서 객체를 생성할 수 있다

<질문>
08-MainClass08과 08-MainClass10 비교

  • 10에서는 왜 클래스명. 쓰고 호출히 안되는가?

09-MainClass02 + Zoo

profile
하이하잉

0개의 댓글