목록develop/JAVA (23)
스포츠마케터의 초보 개발자 도전기

1. abstract 추상메서드 package ex1_abstract; public abstract class AbsParent { // ↑ 추상메서드를 하나라도 가지고 있는 클래스는 abstract 클래스로 만들어줘야한다. int value = 100; String str = ""; public int getValue() { return value; } // 추상메서드 abstract // 추상메서드는 body가 없다 // abstract 키워드를 가지고 있다 abstract public void setValue(int n); } -- package ex1_abstract; public class AbsChild extends AbsParent { // 추상클래스를 상속받은 자식클래스는 // 부모가 가..

1. Static 변수, 메서드 객체가 아무리 많이 만들어져도 메모리에 딱 한개만 생성되는 변수나 메서드 stack 메모리 heap 메모리 static 메모리 A1 info1 info3의 정보가 같고 한번에 변경되어야할때 static을 선언하여 사용 A1, A2, A3 중 누가 호출하던 3개가 한번에 다 바꿀 수 있음 객체를 생성하지 않아도 클래스 명으로 단독 호출 가능 static 변수를 너무 많이 만들면 속도가 느려질 수 있음 info2 info3 A2 info1 info2 info3 A3 info1 info2 info3 package ex1_static; public class Bank { private String point; private String tel; static float intere..

예제) Vending Mechine 자판기 시스템 만들기 package ex1_vending; public class Can { private String canName; private int price; public String getCanName() { return canName; } public void setCanName(String canName) { this.canName = canName; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } } -- package ex1_vending; public class Vending { private Can[] can = new ..

1. Setter and Getter private으로 만들어진 변수에는 원래 다른 값으로 바꾸거나 넣을 수 없지만 stter/getter를 사용하면 보안도 높이고, 변경도 가능. 가져와서(get)사용시에도 쉽게 바꾸거나 할 수 없다. package ex1_pokemon; public class Poke { private String name = ""; private String type = ""; public String getType() { //게터는 대부분이 String, 파라미터는 없는 경우가 많음. 바꿀일이 없으면, 게터만 만들면 됨 return type; } public void setType(String t) { //세터는 대부분이 void형 type = t; } String getName(..