수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

클래스와 객체에 대한 질문드려요

물보라

2023.04.01



탁구에서 키바(위아래로 공을 쳐줄)를 클래스에 하나의 메서드로 만들었습니다.

import java.awt.*;
import java.awt.event.*;
class frameevent extends frame implements keylistener{
label info;
int x = 40;
int y = 50;
string egg=;

public frameevent(){//생성자
info =new label();
add(south, info);

addkeylistener(this);

setsize(400,400);
setvisible(true);

addwindowlistener(new windowadapter(){
public void windowclosing(windowevent e){
dispose();
system.exit(0);
}
});
}//생성자 끝

public void paint(graphics g){
g.setcolor(color.red);
g.fillrect(x, y, 20, 50);
}

//info.addkeylistener(new keyadapter){
public void keypressed(keyevent e){
//egg += e.getkeychar();if(e.getkeycode()==keyevent.vk_up){
y -= 10;
repaint();
}
if(y = 30)
y = 30;
if(e.getkeycode()==keyevent.vk_down){
y += 10;
repaint();
}
if(y = 300)
y =300;

}
public void keyreleased(keyevent e){
}
public void keytyped(keyevent e){
}
//}
}//frameevent 클래스 끝
class pong1{
public static void main(string args[]){
new frameevent();
}
}

오류는 안나는데, 객체, 클래스에 대한 개념이 자동차로는 설명이 되는데 자바에 직접코드화를 못하고 있습니다.
현재 만든 소스 말고, 탁구게임니니까, 공에 대한 클래스, 키바에 대한 클래스, 스코어 클래스를 따로 만들어서
프로그램화 하고 싶습니다.


자바에서 객체를 이용해서 공클래스, 키바클래스, 스코어 클래스, 이런식으로 해서 프로그램화 하고 싶은데요.
(예로 쓰는거니 영어대문자로 시작안했다고 혼내지마십시오, 안에 메서드 조건은 적지 않고 틀만 봐주십시오)

class 공{}//공 대각선으로 움직이는 메서드를 넣을 클래스, 실제 움직임을 주면 객체인거죠?;;
class 키바{}//공을 쳐낼 키바 메서드를 넣을 클래스
class 스코어{}//공이 떨어졌을때 점수를 넣을 클래스
class 탁구{//메인이 있는 클래스
공 호출
키바 호출
스코어 호출
}

이런식으로 하면 오류가 나지않고, 메인클래스에서 공을 부르고, 키바를 부르면
탁구게임에서 공이 움직이다가 키바로 쳐내고 이런 동작이 되는 것입니까?;;;
소스작성보다, 상속 이런것보다 .. 책보고 예제에서 쉬운 클래스 생성자 이런부분들은 봤는데요.
직접적으로 틀을 만들어서 사용을 잘 못하고 있습니다.
(책보세요라는 답변보다 좀 설명을 부탁드립니다. 책은 더 열심히 보겠습니다. )

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 블레이

    객체지향프로그램에서.. 클래스와 객체의 차이는 메모리를 기준으로 생각하면 쉽습니다..
    class Ball{} 이렇게 언한 클래스는 해당 클래스가 처음 호출되어질때
    JVM메모리의 클래스 영역에 형태만 자리잡게됩니다.
    즉, Ball이 어떻게 생겼다의 정보만 메모리에 생긴다고 할까요. 붕어빵틀이 만들어진거죠 머. ㅋ

    class Ball{} 을 구현하고..

    public static void main(String args[]) 에서

    Ball firstb

  • 새늘

    아 다들 너무 감사합니다 (꾸벅~ ) 이해가 되고 더더 열심히 해보겠습니다 + _+삐싱

  • 다미

    문의 하신 질문을 살짝 비꼬아서 풀어 보자면...
    초등하교 생물은 읽어 봐서 대충 사람의 구조를 이해는 했는데....
    사람은 눈으로 물체를 확인하고 머리로 생각하면서 밥 먹고 배설하면 살아가는게 맞습니까??
    막상, 인체의 동작 매커니즘을 구석 구석 구체적으로 직접 알고 싶은데 어렵네요.
    책보라는 말씀은 하지 마시고 세부적으로 이해가 가능하도록 설명 부탁드립니다.
    와 같다고 보시면 될 것 같네요^^

    그저 간단 한 것부터 만들어보는게 가장 좋고...
    굳이

  • 풀잎

    문제는...
    그렇다면 이 Ball 객체를 어떤식으로 틀을 형성시켜 놔야 잘 만들어졌을까 인데...
    몇일 노력한다고 해서 해결되는 부분도 아니고...
    책을 미친듯이 보고 남들의 노하우도 섭력하고 해도
    좀처럼 쉽게 해결되지 않는게 객체설계입니다.

    아마도, 문의 하시는 부분은...
    빨간공을 만들기 위해서는..
    Ball 클레스의 속성에 color라는 어트리뷰트를 넣어놓고...
    Ball redBall = new Ball(COLOR.RED);
    와 같은 효율적인

  • 유미

    쉽게 클레스와 객체 구조의 예를 볼 수 있는게...(보통 구조체에 사용하는 예제....)
    길거리에 있는 붕어 빵 장수를 보면 쉽게 이해할 수 있습니다.

    이때, 붕어빵을 만들기위한 빵틀이 클레스이며...
    이 클레스로 쿡~ 찍어서 맹글어진 붕어빵이... 객체입니다.

    이런식으로 어떤 틀에 해당하는게 클레스이며....
    이 틀에 의해 만들어진 결과 물이 객체입니다.

    Java에서는 Class 로 선언되면 클레스고...
    해당 클레스를 이용해서 변수를 생성하셨으

  • 말글

    객체와 클레스에 대한 구분이 모호 하신거라면..

    제가 알고 있는 객체와 클래스는

    class className
    {
    ...
    ...
    }

    이게 클래스고

    .....
    {
    ArrayList list = new ArrayList();

    int index = 0;
    ..
    ..

    className clsName = new className();
    ..
    }

    list와 clsName가 객체로 알고 있습니다.
    index는 변수고요..

    틀렸다면 바로 잡아 주세요..

번호 제 목 글쓴이 날짜
2694818 line-height값이 적용이 안되는데 왜 그런 거예요?. letter-spacing,line-height의 기준?? (2) 풍란 2025-05-14
2694795 이것 어떻게 좀 해결좀;; (3) 개럭시 2025-05-14
2694724 코딩시 폰트 문제; ㅠ 후력 2025-05-13
2694696 텍스트박스 입력에 관한 문제입니다. 딥공감 2025-05-13
2694668 [질문] 페이퍼비전 PointLight 관련 질문 드려요.. 두바다찬솔 2025-05-13
2694611 Flash Lite 2.1에서 BitmapData와 Matrix 지원안하나요? (3) 이플 2025-05-12
2694582 IE & 파이어폭스 (2) 흙이랑 2025-05-12
2694553 무비클립안의 duplicate 발동이 안돼네요; 딥보라 2025-05-12
2694523 자바 애플릿 질문좀 ^^ (6) 동이 2025-05-12
2694494 [질문] JAVA 또는 C++ 로 프로그램 개발시.. 레지스터리 등록 관련 의문점? (3) 우람늘 2025-05-11
2694469 익스6에서 css버그 나오는것 해결방법좀요 !!!! (6) 원술 2025-05-11
2694442 로컬에선 잘 나오는데 운영에 반영하면 이상하게 나와요. (8) 목화 2025-05-11
2694412 [질문] 이미지 로딩후 사이즈 조절할때 (1) 아담 2025-05-11
2694391 설치형 블로그 쓰시는 분들 어떤거 쓰세요?? (7) AngelsTears 2025-05-10
2694362 Microsoft SQL Server에서 서버만드는법 어둠 2025-05-10
2694333 for문으로 돌린 이름의 제어 (4) 레이 2025-05-10
2694308 이미지 css 도와주세요 ㅠㅠ (2) 애기 2025-05-10
2694223 [급질문]스크롤스파이의 offset값 진나 2025-05-09
2694195 li에 이미지 넣고 세로로 메뉴 구성하는 경우 (1) 예님 2025-05-09
2694167 canvas 질문요. (4) 찬늘봄 2025-05-08
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com