Java/Java 객체지향프로그래밍 (8) 썸네일형 리스트형 객체지향 프로그래밍 활용~ 하하 영상은 열심히 봤는데 도통 머리에 제대로 남은게 맞나 의심이 간다 일단 class를 활용하는 방법과 그 이유를 다시 한 번 되짚어 보자면.. class Accounting{ public static double valueOfSupply; public static double vatRate = 0.1; public static double getVAT() { return valueOfSupply * vatRate; } public static double getTotal() { return valueOfSupply + getVAT(); } } public class AccountingApp { public static void main(String[] args) { Accounting.valueOfS.. 정신 꽉붙잡아 this 생성자 정말.. 뭐에 홀린 인간처럼 공부를 게을리 하고 있는 인간 다시 정신 붙잡고 java 객체지향이라도 끝내야겠다 휴... class Print{ public String delimiter = ""; public void A() { System.out.println(delimiter); System.out.println("A"); System.out.println("A"); } public void B() { System.out.println(delimiter); System.out.println("B"); System.out.println("B"); } } public class MyOOP { public static void main(String[] args) { Print p1 = new Print().. 망했다 static 저번 static 강의를 졸면서 봤더니 이번 강의가 무슨 말인지 이해가 안간다. 이 그림을 이해하는 것을 포스팅의 최종목표로 하고 다시 이전 static 강의부터 다시 들어야겠다. 다시 한 번 static - class method no static - instance method 일단 이걸 마음속에 다시 한 번 새기고 시작하자 그리고 바꾸기 전 코드를 먼저 써보겠다. class Print{ public static void a(String delimiter) { System.out.println(delimiter); System.out.println("a"); System.out.println("a"); } public static void b(String delimiter) { System.out.p.. Instance 개념 이해가 가장 중요한 부분이라서 계속해서 반복해서 듣고있는 기분 일단 Class가 뭔지 제대로 이해했다면 그 다음에 class를 복제해서 사용하는 instance를 배우면 된다. 사실 이미 nct 굿즈박스 비유로 모든것을 이해했다. nct dream 포카를 뽑는 기능을 만들었으면 다른 nct에도 적용해야하지 않겠냐 이거다. nct dream class를 복제해서 nct u instance를 만들어준다. 그리고 그걸 잘 써먹으면 된다. 이거다. 위의 내용을 코드로 이해해 보자면... class Print{ public String delimiter = ""; public void A() { System.out.println(delimiter); System.out.println("A"); System... 클래스 more deeply 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.A(); Print.del.. 클래스 존재 이유와 기본 형식 print라는 함수를 A와 B만 사용할것이 아니기 때문에 Print라는 Class를 만들어서 필요할때마다 꺼내오는 방식이 필요해보인다. 그럼 Class를 만들어보자 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 voi.. 변수와 method 객체지향 프로그래밍을 알기 위해서는 그게 왜 중요한지 부터 알아야 공부하는데 더 의욕이 생기겠지 코드를 여러번 만들어서 각자 그 효율성을 비교해보는것이 가장 좋은 방법일것이다. public class MyOOP { public static void main(String[] args) { printA(); printA(); printA(); printB(); printB(); printB(); } public static void printA() { System.out.println("----"); System.out.println("A"); System.out.println("A"); } public static void printB() { System.out.println("----"); System... 객체지향 프로그래밍 java를 비롯한 앞으로 내가 마주하게될 개발 언어들은 객체 지향 프로그래밍을 사용한다. 잠깐 배웠던 js도 마찬가지로 객체지향 프로그래밍 언어라고 알고 있다. 그렇기 때문에 앞으로 중급자 이상의 개발자가 되기 위해서는 반드시 객체지향 프로그래밍이 어떤 개념인지 이해하고 넘어가야 할 것이다. 근데 java 1 수업때 이미 정리해둔게 있어서 포카 박스라고 생각하니 이해가 그렇게 어렵진 않았다. 여튼 생각보다 클래스와 인스턴스는 포괄적인 개념이라서 이미 몇 번 사용해봤고 익숙한 것들도 클래스와 인스턴스로 구분이 가능했다. import java.io.FileWriter; import java.io.IOException; public class OthersOPP { public static void main(S.. 이전 1 다음