목록JAVA/복습 (25)
Frog is cry
ex01 package 추상클래스.ex01; public abstract class Phone { // 필드 public String owner; // 생성자 //public Phone() {;} 기본 생성자 생성으로 인해 추상클래스 에러없애줌 public Phone(String owner) { this.owner = owner; } // 메소드 public void turnOn() { System.out.println("폰 전원을 켭니다."); } public void turnOff() { System.out.println("폰 전원을 끕니다."); } } package 추상클래스.ex01; public class SmartPhone extends Phone{ // 생성자 public SmartPhon..
ex01 package 타입변환과다형성.ex01; public class A { } package 타입변환과다형성.ex01; public class B extends A{ } package 타입변환과다형성.ex01; public class C extends A{ } package 타입변환과다형성.ex01; public class D extends B{ } package 타입변환과다형성.ex01; public class E extends C{ } package 타입변환과다형성.ex01; public class Promotion_Ex { public static void main(String[] args) { B b = new B(); C c = new C(); D d = new D(); E e = new ..
package 메소드재정의.ex01; public class SportsCar extends Car{ @Override public void speedUp() { speed += 10; } //public void stop() {// final로 상속 불가 // //} } package 메소드재정의.ex01; public class Car { // 필드 public int speed; // 생성자 // 메소드 public void speedUp() { speed += 1; } public final void stop() { System.out.println("차를 멈춤"); speed = 0; } } package 메소드재정의.ex02; public class Calculator { double area..
package getter_setter; public class Car { private int speed; private boolean stop; // Method public int getSpeed() { // 리턴타입 int return speed; } public void setSpeed(int speed) {// 리턴타입 void if(speed is로 시작 return stop; } public void setStop(boolean stop) { this.stop = stop; //if(stop) { speed =..
Singleton package singleton; // 단 하나의 객체만 생성하고싶을때 사용 public class Singleton { private static Singleton singleton = new Singleton(); // private : 내부에서 생성자 사용가능 private Singleton() {} static Singleton getInstance() { return singleton; } } package singleton; public class Singleton_Ex { public static void main(String[] args) { //Singleton obj1 = new Singleton(); //Singleton obj2 = new Singleton(); S..
instance_member package instance_member; public class Car { // Field String model; int speed; // Construcotr Car(String model) { //model = model;// 값을 이렇게 줄 경우 매개변수의 값을 그냥 넘겨주는것이 되기 때문 this.model = model; // 그것을 구분하기 위하여 앞에 this.을 붙임 } // Method void setSpeed(int speed) { //speed = speed; // 값을 이렇게 줄 경우 매개변수의 값을 그냥 넘겨주는것이 되기 때문 this.speed = speed; // 그것을 구분하기 위하여 앞에 this.을 붙임 } void run() { for ..
package method_overloding; public class Calculator { double areaRactangle(double width) { return width * width; } double areaRactangle(double width, double height) { return width * height; } // 메소드 이름은 같아도 매개변수가 다른것을 오버로딩이라함 // 사용이유 : 다양한 형태의 매개값을 두고 실행하기 위하여 } package method_overloding; public class Calculator_Ex { public static void main(String[] args) { Calculator myCalc = new Calculator(); d..
package 생성자연습; // 생성자 오버로딩 public class Car { String company = "현대자동차"; String model; String color; int maxSpeed; Car() { } Car(String model) { this.model = model; } Car(String model, String color) { this.model = model; this.color = color; } Car(String model, String color, int maxSpeed) { this.model = model; this.color = color; this.maxSpeed = maxSpeed; } public static void main(String[] args) {..