JAVA 객체지향 프로그래밍

클래스

수업소개

클래스가 왜 필요한지, 클래스는 사용하는지를 알려드리는 수업입니다.객체지향의 핵심 기반이라고 할 수 있습니다.

 

 

 

강의1

소스코드

MyOOP.java (변경사항)

class Print{
    public static String delimiter = "";
	public static void A() {
		System.out.println(delimiter);
		System.out.println("A");
		System.out.println("A");
	}
	public static void B() {
		System.out.println(delimiter);
		System.out.println("B");
		System.out.println("B");
	}
}
public class MyOOP {
	public static void main(String[] args) {
		Print.delimiter = "----";
		Print.A();
		Print.A();
		Print.B();
		Print.B();
		
		Print.delimiter = "****";
		Print.A();
		Print.A();
		Print.B();
		Print.B();
	}
}

 

 

 

강의2

소스코드

변경사항

MyOOP.java

public class MyOOP {
    public static void main(String[] args) {
		Print.delimiter = "----";
		Print.A();
		Print.A();
		Print.B();
		Print.B();

		Print.delimiter = "****";
		Print.A();
		Print.A();
		Print.B();
		Print.B();
	}
}

Print.java


class Print {
    public static String delimiter = "";

	public static void A() {
		System.out.println(delimiter);
		System.out.println("A");
		System.out.println("A");
	}

	public static void B() {
		System.out.println(delimiter);
		System.out.println("B");
		System.out.println("B");
	}
}

 

댓글

댓글 본문
  1. nextLevel
  2. 당당
    2023.04.21
  3. labis98
    20230202 완료
  4. Min Jupiter
    2023.01.17
  5. egorae
    화이팅!!!!!!!!!!!!!!!!!!!
  6. 보통사람 박코딩
    할수있다
  7. 코딩드림
    221104
  8. 코리니
    912
  9. bwtree
    책으로 한참을 공부하다가 강의 보고 있는데 개쩝니다.
    객체.. 생성자... 컴파일러... 매개 변수...등등 개념이 헷갈리기 시작했는데 한줄기 빛과 같은 강의입니다!!!!
  10. 클래스 -> 수많은 코드들이 있는와중에 관련된 변수,메소드들끼리 묶어서 의미파악을 쉽게해준다.

    그 클래스를 같은패키지내의 새로운 자바파일로 다시 정리해버리자.
  11. 코딩이취미다
    그렇네요...그렇게 하면 이해가 쉬울듯 합니다.
    그럼 메쏘드는 내가 만든 데이터타입에만 사용할수 있는 함수...정도로...
    별개의 파일로 뺀다면 import문으로 명시적으로 표현을 해야 하지 않을까요?
    대화보기
    • 육도
      2022.05.14 완료
    • 유도영
      -클래스도 데이터 타입과 같은 표현이라고 생각하면 된다
      (ex: String 도 속성과 기능을 가진 데이터타입인 것 처럼, 하나의 데이터타입을 정의하는 것)
      -사용하는 class 를 별개의 파일로 뺐을 때 실행하는 메인 파일에 import class 같은 건 안해도되는지?
    • 열정jk
      220220 감사합니다
    • 나연
      2022년 2월 14일 (월) 완료

      멤버: 클래스 소속인 변수와 메소드

      하나의 파일 안에 클래스를 여러 개 만들면 그 각각의 클래스가 파일로서 존재하게 됨

      `public` 아닌 클래스 > `Refactor` > `Move Type to New File`
      - `Type`: 데이터 타입
      - 클래스: 데이터 타입과 같은 표현
    • 김보노
      22-01-26
    • 김나루
      2022-01-26
    • 구야!
      아 긍까~!! 어지러워 보이는 걸 새로운 클래스로 만들고 난 후
      그걸 한 파일에 적어도 되는데 쪼매 복잡해보이니깐 우리한테 선물을 준거구만
    • 주간식당메뉴
      21.11.12.
    • 2021.09.02 완료
    • 이마누
      완료
    • labis98
      20210813 good!!!
    • super1Nova
      210807
    • Jaemin Lim
      21.07.25
    • 초딩 개발자
      2021/06/26
    • 05.02

      동일한 성격의 일을 하는 코드를 각각 클래스에 분산해서 넣어둔다. 그렇게하면 추후 수정할 때 작성자의 의도를 파악하기가 쉽고, 유지 보수가 용이해질 수 있는 것 같다.
    • jeisyoon
      2021.05.02 Class - OK

      1. Class는 연관된 Method와 Variable을 묶어 하나의 이름을 갖는 객체로 만든다.
      2. Method와 Variable 앞에 Class 이름을 붙여 이름만으로도 내용을 알수 있게 가독성을 향상시킨다.
      3. Main Class와 함께 내장된 Class를 외부에 독립시켜 다른 App에서도 사용 할 수 있게 한다.
    • anya422
      done!
    • 이현수
      2021.04.17
    • 레이
      21.04.14
    • chimhyangmoo
      21.04.10
    • 비더베스트
      클래스는 이미 저장된 값?으로 불러올 때마다 내부 데이터를 가져온다. 인스턴스는 클래스에 어떤 데이터를 내장한 상태로 복제본이 되어 클래스와 내부 작용?은 같지만 별개의 클래스처럼 사용할 수 있다. 인스턴스를 사용하면 같은 처리작업을 하지만 데이터 값이 다른 각각의 작업들을 마치 별개의 클래스를 이용하는 것 처럼 사용할 수 있어 사용자의 편의성이 높아진다..... 글로 적으니 뭔가 정리가 안되는데 이런 느낌인 것 같습니다. 감사합니다!
    • 김궐궐
      완료
    • boat
      감사합니다!
    • oyuiw
      20201213
    • 제예솔
      이고잉님 강의 좋아요♡
    • 안광민
      변수와 method를 통틀어서 member라고 부른다.

      완료
    • 싱와
      public class 는 main이 되는 곳에 쓴다고 생각하면 이해가 편하다.

      기타 클래스들은 class 로만 시작함.
      main class 에 모두 다 때려박을 생각하지말고.. 아무리 메소드 만들고 클래스 만들어도 한파일안에 다 있으면..
      끔찍하다 정말..

      그러니 ^^ class 파일 따로 만들어서 쓰자! 어차피 한 패키지 안에 있으면 언제든지 갖다 쓸 수 있다고 우리 배웠었잖아!

      메소드도 refactor 에서 메소드 추출기능 썼던것처럼 클래스도 아에 자체 추출해서 클래스 자동으로 만들어 주는 기능 있음.

      클래스를 따로 분리시킬 클래스 선택 한다음 refactor//move type to new file 누르면 미리보기 보여주고, 확인누르면 자동으로 분리됨.
    • 이정왓
      클래스는 class키워드로 시작. 이름을 정하고 클래스 멤버를 형성한뒤 중괄호로 묶어 정리한다. 클래스는 다른 파일로 생성하여 부품처럼 활용할 수 있다. 꼭 메인메소드가 있는 파일에 존재할 필요는 없음.
    • hyuna lee
      감사합니다.^.~
    • 임위닝
      서로 어울리지 않는 단어들이 섞이네요

      짧은데 자세하고 친절한 강의

      너무 감사하게 보고 있습니다.
      정말 감사합니다
    • class
      메인 메소드 안에 다 꾸겨넣기보다는 class를 만들어서 필드와 메소드를 그안에 쓰고, 메인에서는 그 메소드를 호출?하는 식으로 코드를 짜는 것이 더 정리정돈된 코드다!

      class부분을 다 드래그해서 오른쪽클릭>>refactor>>move type to new file을 통해 클래스 파일을 따로 만들 수 있다. 파일을 나눠서 정리하는것도 좋은 정리정돈의 방법이다.
    • yyrr
      2020.03.15 완료
    • sysysys
      저도 막 알려줄 만큼 잘하지는 않는데!
      자바에서 같은 패키지 안에 있는 클래스들은 따로 불러오지않아도 자유롭게 이용 가능합니다!
      대화보기
      • 띠지
        강의 항상 잘 보고 있습니다!!
        듣던중 궁금한 부분이 생겨 질문 드립니다.
        python의 경우는 비슷하게 def들을 모아 따로 파일을 만들어 줄 때 (파일명 Print.py),
        import Print를 통하여 그 파일을 불러오는 기능이 필요했던 것으로 기억하는데
        java의 경우는 코드상 별도의 호출이 없이도 문제없이 작동하는 것 같아 그 부분이 궁금하여 댓글 올려봅니다.
        아직 초보라 명칭을 제대로 몰라 질문 읽기 어려우실것 같아 죄송합니다..!
      • 라또마니
        Refactor 참 많은 선물을 주네요!!
        그 선물 따로 강의로 만들어 주신다면 어릴 적 설 선물처럼 다양한 물건이 들어 있음에 기쁠 거 같습니다.
        .
        .
        .
        아니에요! 그냥 제가 정리 할께요!
        그냥 객체지향 프로그래밍 끝내시고 기존 java 강의 진도 더 나가 주세요~~^^
      • 이기호
        감사합니다. 선물까지도 주시고^^
      • 쑤우
        수강완료. 감사합니다~
      • 찰느
        와 선물,,,감사합니다 ㅎㅎ refactor가 갑이다
      • ciao
        refactor 기능은 보면 볼수록 신세계인거 같네요