Java 1학년 5

[Java 1학년] 객체 지향 / 폴리모피즘

폴리모피즘 비슷한 객체를 '같은종류'라는 시점에서 생각해 공통된 조작 방법으로 다루는 것 CalcQuiz.java import java.util.Random; class CalcQuiz { //계산 문제를 1개 만드는 클래스 String question; // 문제를 저장할 필드 String answer; // 답을 저장할 필드 CalcQuiz() { // 생성자 createQuestion(); } void createQuestion(){ Random rnd = new Random(); int a = rnd.nextInt(100); int b = rnd.nextInt(100); this.question = a + "x" + b + "=?"; this.answer = Integer.toString(a * ..

Java 1학년 2021.10.05

[Java 1학년] 객체 지향 / 캡슐화

Main.java public class Main { public static void main(String[] args) { MyClass picachu = new MyClass(); picachu.setMyName("피카츄"); picachu.renameMyName("라이츄"); picachu.hello(); } } MyClass.java class MyClass { private String myName = ""; //처음에는 공란으로 만듬 public void hello() { System.out.print(myName + "입니다. 안녕하세요"); } public void setMyName(String name){ if(myName == ""){ // 이름이 비어있을 경우 이름 설정가능 myNa..

Java 1학년 2021.10.05

[Java 1학년] 객체 지향

빈객체 생성하기 Main.java public class Main { public static void main(String[] args) { } } MyClass.java class MyClass { public static void main(String[] args) { // 아무것도 하지 않는 빈클래스 MyClass myClass = new MyClass(); // 인스턴스 작성 } } 자기 이름을 말하고 인사하는 객체 만들기 public class Main { public static void main(String[] args) { MyClass myClass = new MyClass(); myClass.hello(); } } public class MyClass { String myName = ..

Java 1학년 2021.10.05