본문 바로가기
728x90

풀스택/Java다시 복습 처음부터8

java 복습 3-5(객체지향 프로그래밍) - 인터페이스 1234567public class Animal { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs 1234567public class Tiger extends Animal { } public class Lion extends Animal { }Colored by Color Scriptercs 1234567891011121314151617public class ZooKeeper { public void feed(Tiger tiger) { System.out.println("feed apple"); } public void feed(Lion lion) { System.out.print.. 2019. 6. 6.
java 복습 3-4(객체지향 프로그래밍) - 생성자, 오버로딩 1234567public class Animal { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs 12345public class Dog extends Animal { public void sleep() { System.out.println(this.name+" zzz"); }}Colored by Color Scriptercs 12345678910111213141516public class HouseDog extends Dog { public void sleep() { System.out.println(this.name+" zzz in house"); } public void sl.. 2019. 6. 6.
java 복습 3-3(객체지향 프로그래밍) - 상속, 오버라이딩 1234567public class Animal { String name; public void setName(String name) { this.name = name; }}Colored by Color Scriptercs 123public class Dog extends Animal { }Colored by Color Scriptercs 상속할때는 ex) 자식 extends 부모 형식으로 쓴다. 1234567public class Dog extends Animal { public static void main(String[] args) { Dog dog = new Dog(); dog.setName("poppy"); System.out.println(dog.name); }}Colored by Color .. 2019. 6. 6.
java 복습 3-3(객체지향 프로그래밍) - Call by value 하나의 파일에 여러개의 클래스를 만들수 있지만, 예를 들어 Counter라는 .java 파일에는 Counter라는 클래스는 public 으로 선언을 해야된다. 12345678910111213141516class Updater { public void update(int count) { count++; }} public class Counter { int count = 0; // 객체변수 public static void main(String[] args) { Counter myCounter = new Counter(); System.out.println("before update:"+myCounter.count); Updater myUpdater = new Updater(); myUpdater.updat.. 2019. 6. 6.