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. Jaemin Lim
    21.07.25
  2. 초딩 개발자
    2021/06/26
  3. 05.02

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

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

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

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

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

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

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

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

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

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