'응용 SoftWare'에 해당되는 글 100건

  1. 2016.12.02 interface 클래스
  2. 2016.12.02 추상 클래스
  3. 2016.12.01 final
  4. 2016.12.01 static
  5. 2016.12.01 private
  6. 2016.12.01 public과 protected
  7. 2016.12.01 package ComFile
  8. 2016.12.01 상속 관계에서 객체 형변환
  9. 2016.12.01 클래스 상속
  10. 2016.11.30 [객체] 로또번호 생성기

테스트 클래스

//interface 클래스 : 추상메소드와 static 멤버변수가 존재하는 클래스

public interface InterfaceTest

{

//static 멤버변수

static String title = "추상클래스 연습";

static int number = 1234;


//추상메소드

public void output();

public int inputNum();

public String inputString();

}

=====================================================================
메인 클래스

import java.awt.event.MouseListener;

import java.awt.event.MouseEvent;

//interface 파일을 사용하기 위해서는 implements 키워드로 interface 클래스를 상속받은 후 추상메소드를 오버라이딩 하여 사용한다.

class InterfaceMain implements InterfaceTest, MouseListener

{

//오버라이딩

public int inputNum(){

System.out.println("number = "+number);

return 0;

}

public void output(){}

public String inputString(){

return "100";

}


//MouseListener 오버라이딩

public void mouseClicked(MouseEvent e){}

public void mouseEntered(MouseEvent e){}

public void mouseExited(MouseEvent e){}

public void mousePressed(MouseEvent e){}

public void mouseReleased(MouseEvent e){}


public static void main(String[] args) 

{

InterfaceMain im = new InterfaceMain();

im.inputNum();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

StringBuffer 종류와 사용  (0) 2016.12.02
String 종류와 사용  (0) 2016.12.02
추상 클래스  (0) 2016.12.02
final  (0) 2016.12.01
static  (0) 2016.12.01
Posted by Hyun CHO
,

테스트 클래스

public abstract class  AbstractorTest

{

String name;

int num;

//추상클래스는 일반메소드와 함께 존재하며, 추상메소드를 포함한다.

//추상메소드는 메소드명만 명시되고 실행문이 없는 메소드

//추상메소드는 상속받아 오버라이딩하여 사용한다.


//추상메소드

public abstract void numberCheck();

public abstract String inputStr();

public abstract void inputInt();


//메소드

public void output(){

System.out.println(name+" = "+num);

}

}

=====================================================================
메인 클래스
class  AbstractorMain extends AbstractorTest
{
//오버라이딩
public void numberCheck(){
name = "세종대왕";
System.out.println("name = "+name);
}
public String inputStr(){
return "aaaa";
}
public void inputInt(){}
public static void main(String[] args) 
{
AbstractorMain am = new AbstractorMain();
am.numberCheck();
}
}


'응용 SoftWare > JAVA' 카테고리의 다른 글

String 종류와 사용  (0) 2016.12.02
interface 클래스  (0) 2016.12.02
final  (0) 2016.12.01
static  (0) 2016.12.01
private  (0) 2016.12.01
Posted by Hyun CHO
,

final

응용 SoftWare/JAVA 2016. 12. 1. 16:08

테스트 클래스

//클래스에 final 표기시 클래스를 상속할 수 없다.

//public final class FinalTest 

public class FinalTest

{

//멤버변수의 final은 변수를 상수화 시킬 때 사용

//한번 값이 대입되면 수정할 수 없다.

final String SCHOOL = "가산초등학교";

final int MAX_KOR;


public FinalTest(){

MAX_KOR=200;

}

//메소드에 final이 있을 경우 상속은 가능하나 오버라이딩 할 수 없다.

public final void output(){

System.out.println(SCHOOL+"="+MAX_KOR);

}

}

=====================================================================

메인 클래스

public class FinalMain extends FinalTest

{

public FinalMain(){

}

public void start(){

//SCHOOL = "독산초등학교";

System.out.println(SCHOOL);

System.out.println(MAX_KOR);

output();

}

public void output(){

System.out.println("["+SCHOOL+"] ["+MAX_KOR+"]"); // <<< error 임

}

public static void main(String[] args) 

{

FinalMain fm = new FinalMain();

fm.start();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

interface 클래스  (0) 2016.12.02
추상 클래스  (0) 2016.12.02
static  (0) 2016.12.01
private  (0) 2016.12.01
public과 protected  (0) 2016.12.01
Posted by Hyun CHO
,

static

응용 SoftWare/JAVA 2016. 12. 1. 16:07
테스트 클래스


public class StaticTest 

{

//변수선언, 객체생성

static String name = "StaticTest 조현";

int ban = 11;

public static String addr = "서울시 양천구 신정동";


static{

//클래스 내에는 실행문을 사용할 수 없지만 static 내로 지정하면 사용할 수 있다.

int a=10+200;

System.out.println("a="+a);

}

public StaticTest(){

System.out.println("Static()생성자 출력");

}



//메소드에 static

public static void output(){

System.out.println(name+"="+addr);

}

}

=====================================================================

메인 클래스

class  StaticMain

{

public static void main(String[] args) 

{

StaticTest st1 = new StaticTest();

StaticTest st2 = new StaticTest();

StaticTest st3 = new StaticTest();


//Static 있는 메소드는 객체생성하지 않고 클래스명, 메소드명으로 실행할 수 있다.

StaticTest.output();



}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

추상 클래스  (0) 2016.12.02
final  (0) 2016.12.01
private  (0) 2016.12.01
public과 protected  (0) 2016.12.01
package ComFile  (0) 2016.12.01
Posted by Hyun CHO
,

private

응용 SoftWare/JAVA 2016. 12. 1. 14:55

class  SchoolInfor

{

//private 으로 선언된 변수는 같은 클래스 내에서만 접근가능

//private 으로 선언된 변수는 상속하지 않는다.

private String name = "SchoolInfor 조현";

private int kor = 90;


SchoolInfor(){}


void output(){

System.out.println(name+" = "+kor);

}


void setName(String name){

this.name = name;

}

void setKor(int kor){

this.kor = kor;

}

String getName(){

return name;

}

int getKor(){

return kor;

}

}


=====================================================================

메인

class SchoolMain extends SchoolInfor

{

SchoolMain(){

}

void output(){

//System.out.println("name = "+name);

System.out.println("name = "+getName());

}

public static void main(String[] args) 

{

SchoolMain sm = new SchoolMain();

sm.output();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

final  (0) 2016.12.01
static  (0) 2016.12.01
public과 protected  (0) 2016.12.01
package ComFile  (0) 2016.12.01
상속 관계에서 객체 형변환  (0) 2016.12.01
Posted by Hyun CHO
,

하위폴더 1 : public

package com.nate; //컴파일 명령어 cmd> 해당경로 접근 후 javac -d . 파일명.java


public class Information 

{

String name = "Information 조현";

int age = 35;


public Information(){}


public void output(){

System.out.println(name+" = "+age);

}

public String getName(){

return name;

}

}


=====================================================================


하위폴더 2 : public + protected

package com.nate;

public class  Student

{

String name = "Student 조현";

String school = "가산초등학교";


public Student(){}


protected void prn(){

System.out.println(name+" = "+school);

}

}


=====================================================================

동일폴더
class  SchoolInfor
{
String name = "SchoolInfor 조현";
int kor = 90;

SchoolInfor(){}

void output(){
System.out.println(name+" = "+kor);
}

void setName(String name){
this.name = name;
}
void setKor(int kor){
this.kor = kor;
}
String getName(){
return name;
}
int getKor(){
return kor;
}
}

=====================================================================

메인

import com.nate.Information;

import com.nate.Student;


class StartMain extends Student

{

StartMain(){}

void test(){

prn();

}

public static void main(String[] args) 

{

SchoolInfor si = new SchoolInfor(); //동일 폴더에 있는 객체 : 무조건 실행

si.output();


Information i = new Information(); //하위 폴더에 있는 객체 : public 필요(범용)

i.output();


//System.out.println("i.name = "+i.name);

System.out.println("i.getName = "+i.getName());


Student s = new Student(); //하위 폴더에 있는 객체 : public과 protected 활용

//s.prn(); //메소드가 protected이기 때문에 상속받아 사용할 수 있다.

StartMain sm = new StartMain();

sm.prn();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

static  (0) 2016.12.01
private  (0) 2016.12.01
package ComFile  (0) 2016.12.01
상속 관계에서 객체 형변환  (0) 2016.12.01
클래스 상속  (0) 2016.12.01
Posted by Hyun CHO
,

package com.nate; //컴파일 명령어 cmd> 해당경로 접근 후 javac -d . 파일명.java


public class Information 

'응용 SoftWare > JAVA' 카테고리의 다른 글

private  (0) 2016.12.01
public과 protected  (0) 2016.12.01
상속 관계에서 객체 형변환  (0) 2016.12.01
클래스 상속  (0) 2016.12.01
[객체] 로또번호 생성기  (0) 2016.11.30
Posted by Hyun CHO
,

상위 클래스

class  Parent

{

String name = "조현";

int age = 35;


void setName(String name){

this.name = name;

}

void setAge(int age){

this.age = age;

}

String getName(){

return name;

}

int getAge(){

return age;

}

}


=====================================================================


하위 클래스

class  Child extends Parent //하위 클래스

{

String name = "조현II";

String tel = "010-9142-1348";

String getName(){ //overiding

return "["+name+"]";

}

void prn(){

System.out.println(name+" = "+age);

}

}


===================================================================

메인
class  InheritanceTest
{
public static void main(String[] args) 
{
//상속 관계에서 객체 형변환
Child c1 = new Child();
System.out.println("이름 = "+c1.getName());
c1.prn();
//클래스의 형변환
//크래스의 형변환은 상속관계에서 하위 클래스 객체를 상위 클래스로 형변환 할 수 있다.
//상위 클래스에서 하위 클래스로 형변환은 불가능하다.
//하위 클래스에만 있는 메소드는 상위 클래스로 형변환시 하위 클래스의 메소드는 소멸한다.
Parent p1 = (Parent)c1;
System.out.println("이름 = "+p1.getName());
//p1.prn(); //하위 클래스에만 있는 메소드
System.out.println("tel="+c1.tel);
//System.out.println("tel="+p1.tel);
}
}


'응용 SoftWare > JAVA' 카테고리의 다른 글

public과 protected  (0) 2016.12.01
package ComFile  (0) 2016.12.01
클래스 상속  (0) 2016.12.01
[객체] 로또번호 생성기  (0) 2016.11.30
생성자메소드에서 다른 생성자메소드 호출하는 법  (0) 2016.11.30
Posted by Hyun CHO
,

부모 클래스

class TV 

{

int channel = 9;

int volumn = 10;

boolean power = false;

TV(){

System.out.println("TV()생성자 실행됨");

}

TV(int channel, int volumn){

this.channel = channel;

this.volumn = volumn;

System.out.println("TV(int, int) 생성자메소드 실행됨");

}


//채널

void channelUp(){

channel++;

if(channel<=1){

channel = 1;

}

}

void ChannelDown(){

channel--;

if(channel<=0){

channel = 13;

}

}


//볼륨

void volumnUp(){

volumn++;

if(volumn>=30){

volumn=30;

}

}

void volumnDown(){

volumn--;

if(volumn<0){

volumn=0;

}

}


//파워

void powerOnOff(){

if(power==true){

power = false;

}else{

power=true;

}

}

}


=====================================================================

자식 클래스

class TvWhite30 extends TV

{

String color = "white";

int size = 30;

int volumn = 20;

//생성자 메소드

TvWhite30(){

super(1, 1); //상위 클래스의 생성자를 호출하는 super()는 첫번째 줄에만 사용할 수 있다.

System.out.println("TvWhite30()생성자 실행됨");

}

//overriding : 상위 클래스에서 정의된 메소드를 하위 클래스에서 재정의

//   메소드명과 인자가 같아야 한다.

void volumnUp(){

volumn += 2;

if(volumn>=50){

volumn=50;

}

}

void volumnUpOld(){

super.volumnUp(); //상위 클래스에 있는 메소드 호출

System.out.println("볼륨 : "+super.volumn);

}

//this : 자신의 클래스

//super : 상위 클래스


public static void main(String ar[]){

TvWhite30 tw = new TvWhite30();

//채널

tw.channelUp();

System.out.println("채널번호 : "+tw.channel);


//볼륨 변경

tw.volumnUp();

System.out.println("볼륨 : "+tw.volumn);


tw.volumnUpOld();

}

}



'응용 SoftWare > JAVA' 카테고리의 다른 글

package ComFile  (0) 2016.12.01
상속 관계에서 객체 형변환  (0) 2016.12.01
[객체] 로또번호 생성기  (0) 2016.11.30
생성자메소드에서 다른 생성자메소드 호출하는 법  (0) 2016.11.30
오버로딩(overloading)  (0) 2016.11.30
Posted by Hyun CHO
,

import java.util.Scanner;

import java.util.Random;

import java.util.Arrays;


class  LottoObject

{

LottoObject(){

Random ran = new Random();

Scanner scan = new Scanner(System.in);

System.out.print("게임수 = ");

int cnt = scan.nextInt();

for(int p=1; p<=cnt; p++){

int lottoNum[] = new int[6];

for(int i=0; i<lottoNum.length; i++){

lottoNum[i] = ran.nextInt(45)+1;

for(int chk=0; chk<i; chk++){

if(lottoNum[i] == lottoNum[chk]){

i--;

}

}

}

Arrays.sort(lottoNum);

System.out.println(p+"게임="+Arrays.toString(lottoNum));

}

}

public static void main(String[] args) 

{

LottoObject lo = new LottoObject();

}

}

'응용 SoftWare > JAVA' 카테고리의 다른 글

상속 관계에서 객체 형변환  (0) 2016.12.01
클래스 상속  (0) 2016.12.01
생성자메소드에서 다른 생성자메소드 호출하는 법  (0) 2016.11.30
오버로딩(overloading)  (0) 2016.11.30
[객체] 구구단 만들기  (0) 2016.11.30
Posted by Hyun CHO
,