Java(281)
-
Java abstract
프로젝트 내 src 내 javabasic 패키지 내 Ex2Inheri.java package javabasic; //abstract(추상 또는 미완성) 메서드를 하나이상 가진 클래스는 //반드시 추상화시켜야 한다. 방법은 class 앞에 abstract 를 붙이면 된다 //단 추상화된 클래스는 생성할수 없다(선언만 가능) //또 추상 클래스를 상속받는 서브클래스는 추상 메소드를 반드시 오버라이드해야만 한다 //만약 안할경우 서브클래스도 추상화시켜야만 한다 abstract class Fruit2 { // 부모가 가진 메서드가 오버라이드만을 목적으로 하고 // 따로 처리할 작업이 없다면 추상 메서드로 구현하면 된다 // 추상은 abstract 라는 단어를 붙이는데 미완성 메서드라는 의미이다 abstract ..
2023.01.27 -
Java - 부모 class 로 선언하고 자식 class 로 생성하기
프로젝트 내 src 내 javabasic 패키지 내 Ex1Inheri.java package javabasic; class Fruit { public void show() { System.out.println("Fruit show"); } } class Apple extends Fruit { @Override public void show() { // TODO Auto-generated method stub super.show(); System.out.println("Apple show"); } public void play() { System.out.println("자바공부를 하자"); } } public class Ex1Inheri { public static void main(String[] arg..
2023.01.27 -
Java NumberFormat
프로젝트 내 src 내 javabasic 패키지 내 Ex16InheriMunje.java package javabasic; import java.text.NumberFormat; import java.util.Scanner; /* * (문제) Ex16InheriMunje * * 1. Super클래스명 : Salary * 필드(모두 private) : String name(이름) * int salary(연봉) * 생성자 : Salary(String n, int s) 를 * 넘겨받아 name, salary에 대입 * 메소드 : getInformation() * - 이름과 연봉을 출력 * * 2. Sub클래스는 Salary를 상속받음(클래스명 Sawon) * * 필드(모두 private) : String de..
2023.01.27 -
Java JFrame setSize(int width, int height)
프로젝트 내 src 내 javabasic 패키지 내 Ex15Inheri.java package javabasic; import javax.swing.JFrame; public class Ex15Inheri extends JFrame { public Ex15Inheri() { super("자바공부"); // 창 크기 지정 this.setSize(300, 300); // 시작 위치 지정 this.setLocation(300, 100); // 보이게 하기 this.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub Ex15Inheri ex = new Ex15Inheri(); } }
2023.01.27 -
Java JFrame
프로젝트 내 src 내 javabasic 패키지 내 Ex14Inheri.java package javabasic; import javax.swing.JFrame; public class Ex14Inheri { public static void main(String[] args) { // TODO Auto-generated method stub // JFrame jf=new JFrame("상속공부"); // jf.setVisible(true); // jf.setSize(300, 300); // jf.setLocation(300, 100); // JFrame 생성(타이틀 전송)-창제목은 상속공부 JFrame frame = new JFrame("상속공부"); // 사이즈 지정 : setSize 가로 300,세..
2023.01.27 -
Java super() 생략 가능
프로젝트 내 src 내 javabasic 패키지 내 Ex13Inheri.java package javabasic; class SuperObj5 { private String name; SuperObj5() { name = "noname"; } SuperObj5(String name) { this.name = name; } public void write() { System.out.println("name=" + name); } } class SubObj5 extends SuperObj5 { private int score; SubObj5() { // super();생략 score = 90; } SubObj5(int score) { // super();부모클래스디폴트호출생략 this.score = scor..
2023.01.27