과목학과학번이름제출일2시간의 일탈!! 스페인 토마토축제 라 토마티나Ⅰ. 축제명 : 스페인 토마토 축제Ⅱ. 지 역 : 스페인 뷰놀 (Bunyol)Ⅲ. 종 류 : 과일/특성화축제Ⅳ. 일 시 : 2004년 08월 25일◐ tip : 토마티나를 위한 준비물 ◑1) 비키니 및 수영복 : 티셔츠는 찢겨 나갈 가능성이 높다. 몸에 잘 맞는 수영복 을 안에 입는다2) 잘 벗겨지지 않는 신발 : 축제 후 길 바닥 위, 주인을 잃고 방황하는 플립플랍 몇 켤레를 보았다.3) 물안경 : 토마토가 눈에 들어가면 무척 따가워 공포심이 몰려왔다. 심하게 다 친이들도 있다.4) 방수 카메라 혹은 방수팩 : 종일 물이나 토마토 들이 떠돌아다니니 카메라에 주의를 요함* 토마티나 참여하는 방법토마티나 축제는 매년 8월 마지막 주 수요일 오전 11시에 시작한다. 부뇰은 발렌시아행 기차나 버스로 40여 분 소요되며, 첫차는 7시경에 출발한다. 10시까지는 도착해야 한다.Ⅴ. 서론얼마 전 이동통신 광고에서 토마토를 한 소녀에게 마구 던지던 모습을 볼 수 있었다. 많은 사람들에게 '저게 무슨 튀는 짓이지?' 하고 의문을 갖게 했던 행위예술(?)과도 흡사한 이런 전쟁(?)이 스페인에선 매년 8월에 일어나고 있다.단 하루, 그것도 단 2시간의 전쟁을 위하여 이곳의 주민들은 총알(?)로 쓰기 위한 토마토를 재배하고 세계 각국의 많은 관광객들은 이 전쟁에 참가하기 위해 스페인에 모여든다.축제를 즐기는 방법은 너무나 간단하다. 그저 트럭 가득히 실어온 토마토를 마구 던지고 맞는 것 외에는 없다. 하지만 이 축제는 특별하다. 뭔가 특별한 것이 이 토마토 축제엔 담겨져 있다. 그곳에 참가한 대부분의 관광객들은 다음 해에 다시 이곳 스페인의 작은 도시 발렌시아의 브뇰로 모인다. 왜 일까? 무슨 마력이 이들을 다시 불러들이는 것일까?Ⅵ. 본론ⅰ.토마토 축제의 기원축제의 기원에 대해서는 해석이 분분하다.그 가운데서 보다 역사적이고 사실에 근접한 해석은 1945년을 배경으로 한 내용이다. 마을 광장에서 전통의식이 거행되고 있고 마침 시 당국자들이 음악대를 비롯하여 가장행렬에 참가한 사람들과 함께 지나가고 있었을 때, 한 청년 집단이 행렬에 참여하고 싶은 마음에서 대열 중에 있는 사람들을 밀었다는 것이다. 그 결과 가장행렬의 한 사람이 바닥에 넘어졌고, 그가 일어났을 때는 보복으로 거기에 있는 모든 사람들을 치기 시작하였다는 것이다.이렇게 시작되어 싸움은 곧 만인대 만인의 양상으로 확산되었고 누군가가 마침 근처 야채 노점에 진열된 토마토를 무기 삼아 집어던지는 일까지 생겼다는 것이다."전쟁"은 결국 공권력의 개입으로 끝이 났지만 이때 참여했던 사람들은 이 날의 독특한 기억을 잊지 못하였다는 것이다.이듬해 똑같은 수요일이 되었을 때, 마을의 청년들은 다시 광장에 모여들었고 이번에는 아예 각자가 집에서 가지고 온 토마토로 "전투"를 시작했다는 것이다. 당시 시당국은 이를 금지했으나, 주변에는 어느 새 "토마토 전쟁의 날"로 알려져서 그때부터 브뇰 마을은 해마다 토마토 던지기를 벌였다고 한다.한 동안 당국의 금지 조치로 토마토 전쟁은 순탄하게 전개되지 못했지만 1957년 청년들이 풍자와 코믹의 의미로 토마토 장례식을 거행하면서 결국 당국은 그들의 요구를 받아들여 토마토 전쟁을 허가하기에 이른다.1980년 이후에는 양상이 바뀌어 오히려 시청이 이 축제를 주도적으로 조직하고 장려하게 되었다.ⅱ. 토마토축제 행사내용토마토축제가 시작하는 오전 11시가되면 이 작은 마을 뷰놀의 사람들이 마을 중앙광장으로 모여, 서로에게 물을 뿌려주기 시작한다.그리고 토마토축제가 시작하기 위해서는 광장중앙에 마련된 큰 기둥 꼭대기에 있는 매달려 있는 햄을 따야하는데, 이것을 따기 위해서 모인 사람들은 서로 인간탑을 쌓기도 하며 협동심을 발휘한다. 드디어 기둥 꼭대기에 매달려 있는 햄을 따면, 준비되어 있던 토마토를 가득 담은 트럭들이 광장중앙으로 들어와 엄청난 양의 토마토를 내려놓기 시작하면 그 유명한 뷰놀의 토마토축제는 2시간동안 시작된다.서로가 서로를 향해 토마토를 던지는데 여기에는 수칙이 있다. 토마토를 으깨서 던져야한다는 것이다. 단단한 토마토를 잘 못맞아 불상사가 나는것을 막고자 하는 것이다. 그리고 꼭 준비해야 할 것은 물안경과 낡은 옷이다.이 가득한 토마토 파편이 눈에 들어갔을 경우 피눈물(?)을 피하려면 반드시 물안경이나 스키용 고글을 착용해야 한다. 그리고 빨아도빨아도 지워지지 않는 토마토 물에서 마음껏 즐길 수 있는 낡은 옷도 필요하다. 하지만 절대 카메라는 가져가지 않는 것이 좋다. 토마토 폭탄의 집중사격이 되는 것이 바로 카메라이기 때문이다.오후 1시가 되면 전쟁의 끝을 알리는 폭죽과 함께 이 즐거운 토마토 축제는 끝을 맺는다. 그리고 폭죽이 있고 난 다음 토마토를 던지는 사람들은 엄청난 벌금을 물게된다.하지만!! 축제도 좋지만 이 많은 토마토들을 어떻게 청소를 한담 원상복구 하려면 한 달은 걸릴 것 같은데.... 이런 걱정을 하실 분들이 있다면 걱정 뚝! 이 축제의 또 하나의 볼거리라고도 얘기할 수 있는 축제후의 거리청소는 마치 마술과도 같다. 마을의 청소차와 주민들의 능숙한 토마토 파편제거 솜씨는 모든 것을 빠르게 원상태로 돌려놓는다. 관광객들이 샤워를 하고 잠시 휴식을 취하는 몇 시간만에 광장과 거리는 어느새 처음의 그 모습으로 재연되어 있다. 얼마 전에 마을 전체를 뒤덮고 있던 토마토의 잔재는 하나도 남아 있지 않다. 모든 것이 정상으로 돌아온 것이다.그러나 달라진 것은 있다. 전투와도 같은 축제를 마친 사람들의 웃음소리, 축축이 젖어있는 거리의 깨끗함, 물 좋은 온천에서 목욕을 마친 듯한 몸의 상쾌함은 토마토 전쟁을 치른 후 행복한 후유증으로 남는다.토마토 하나로 이런 무한한 재미와 즐거움을 느낄 수 있는 곳은 오직 이곳 스페인의 작은 도시 브뇰에서만 가능할 것이다.지금쯤 토마토의 잔재들과 함께 어딘가에 버려졌을 일상의 모든 스트레스에게 굿바이를 보낸다.◐국내 유사 축제◑이색축제, 스페인 토마토축제를 강원도 화천에서 즐기자.
과목학과학번이름제출일2008년 10월 1일부터 10월 5일까지 열리는 천안의 대표 축제 천안 흥타령축제에 방문 을하고 돌아왔다. 축제와 이벤트라는 과목의 과제를 하기 위해서 들린 흥타령축제... 처음엔 많이 생소하고 낯선 축제여서 약간은 거부감이 들었고 흥타령이란 단어만 듣고 처음엔 무슨 어르신들 탈춤추고 민요나 판소리만을 고집하는 축제로만 들리어졌다. 하지만 내가 다니고 있는 백색대학교의 본거지인 천안에서 하는 축제이고 담당교수인 교수님이 주최를 하셨다기에 많은 축제들 중 천안흥타령 축제를 선택을 했다. 솔직히 말하자면... 다른 축제들은 너무 타지에서 열려서 못간 것도 있다. 축제사이트에 가서 알아본 결과 축제는 한곳에서만 하는 것이 아닌 것을 알았고 1일에 갈 것이기에 천안삼거리 공원으로 절친한 후배와 출발을 하였다. 버스로 가기엔 조금 먼 감이 있었고 학교에서 바로 가는 버스가 없어서 조금은 애를 먹었다. 축제 현장에 도착을 할 때 쯤 축제 현장을 알리듯 노래 소리와 흥에 겨운 리듬이 우리를 반겼다. 경찰이 교통정리를 하고 있었고 버스에서 내리면서는 정말 내가 생각하고 있는 할아버지 할머니들만 있는 노인정축제가 아닌 젊은 사람들도 아주 많았고 젊음도 느낄 수 있는 축제로 다가왔다. 처음 입구에 들어섰을 때엔 거리의 화가들이 처음 눈에 들어왔다. 대학로와 같은 곳에서만 보면 수염을 기르고 머리를 기른 신화가 분을 4~5분께서 그림을 그려주고 계셨다. 물론 유료였다. 그림 실림은 실로 놀라웠고 저도 매번 느끼는 것이지만 내가 그림으로 그려지면 어떤 모습이 나올까 항상 궁금하여 그림을 부탁 그릴까 생각을 했습니다만... 학생인지라 돈이 문제였습니다. 그래서 다음으로 기회를 밀어야겠습니다. 그 와중에도 참 보기 좋은 장면이 저에게 포착되었습니다. 한 중년의 부부가 서로의 손을 꼭 붙잡고 다정히 의자에 앉아서 그림으로 그려지고 있었습니다. 어쩜 그리다 정해 보일까 하는 생각을 잠시 한 뒤 축제가 사람들을 이렇게 가깝게 할 수 있고나라는 생각을 하게 되었습니다. 그림 그리는 현장을 지나 입구 왼쪽에는 작은 무대에서 대학생들의 수화와 안무를 겸비한 율동이 한참 벌어지고 있었습니다. 제가 또 이번학기에 [수화배우기]수업을 듣고 있기 때문에 수화에 관심이 조금 생긴 지라 계속 보면서 참이쁘게 잘한다고 생각했습니다. 그런데 거기 우리 백석대학교의 학생들이었다는 사실에 깜짝 놀랐고 학교 후배도 네버마인드라는 동아리에 속해있는 동생도 오늘 여기 온다는 소식을 들었습니다. 그래서 바로 전화를 해서 만났고 나중에 락밴드와 랩의 조합을 공연도 잘 보고 왔습니다. 다음 소강당을 지나서 반대편 무대에는 또 작은 부스마다 마법의손, 천연비누 만들기,가훈써주기, 전통차마시기, 흥이나리 홍보관, 아프리카 유물전시 체험관,전통활 만들기등 각종 부스에서 여려 행사가 진행 중이었습니다. 그중 제가 기억에 남는 부스로는 아프리카 유물전시 체험관이었습니다.그곳은 정말로 아프리카의 흑인들이 직접와서 유물을 팔고 있었고 한쪽에서 [도전지구탐험대]라는 프로에서나 많이 보았던 작은북정도의 Size의 북을 들고 시민들에서 시범을 보이고 시민들에게 직접 가르쳐 주고 있었습니다. 또 음악에 흥미가 있고 외국인을 좋아하던 저는 바로 동생과 부스로 달려가 아는 체를 하고 배워 보려고 기다렸습니다. 아기가 먼저 배우고 있는 모습을 보았는데 통통통나는 소리에 신기했는가 아기의 입가에는 계속해서 웃음이 떠나질 않았고 외국인도 그런 아기가 귀여웠던지 조그마한 목걸이를 선물을 주었습니다. 저희 차례가 되어 배우는데 별다른 방법이 없고 다루기 쉬운 북이라 그냥 리듬과 장단에 맞춰서 두드리면 흥겹고 경쾌한 소리가 흘려 나왔습니다. 그 외국인도 매우 즐거워하며 그 일을 하는 것처럼 보였고 너무 친절했기에 흥이 두 배로 흘러 나왔습니다. 외국인 아저씨들과 인사를 하고 나와 나머지 부스들을 지켜보았는다 천안의 고유 물품들을 파는 곳도 있었지만 전혀 관계 없는 것들도 많았다. 축제라서 찾는 사람이 다양함으로 그럴수도 있겠지만 약간은 상업성이 보여서 보기 조금은 그런부분이 있었다. 코너를 돌아서는 순간 보이는 신기한 문구의 부스가 보였다.[화장실 관리본부]라는 부스, 요즘 화장실도 문화라는 소리를 많이 들었다 지하철에 화장실에 가도 화장실연합이라는 스티커를 보고 피식 웃은 적이 있다. 그땐 그렇게 웃었지만 모두 한번씩은 격어 봤을 것이다 이런 큰 행사나 사람이 붐비는 곳에 가서 갑작스런 생리 현상이 찾아올 때 화장실이 없어서 난감했던 적. 물론 나도 그런 적이 있고 그런 일을 겪으면 그 곳의 이미지는 최악으로 떨어진다. 그만큼 화장실은 중요한 역할을 하는 곳이다.이 부스를 보고 다시 행각해 보니 이축제현장은 유난히 화장실이 많았고 깔끔했고 이동식 화장실이 이곳저곳 장 배치되어 있는 것을 볼 수 있었다. 내가 무슨 심사 위원은 아니었지만 내 나름 이 화장실 문화는 100점을 주고 싶었다.저 먼 곳 한곳에서 인형 탈을 쓴 사람 두 명이 보였다 가까이 가서 보기로 했다. 사람형태였는데 친숙한 캐릭터는 아니어서 누군가 자세히 보았더니 이번 축제의 마스코트의 흥이 나리캐릭터라고 쓰여 있다. 아무튼 유명 캐릭터는 아니지만 그곳도 아이들이 몰려있어서 사진만 찍고 급하게 빠져 나왔다. 그런데 이것도 나의 개인 적인 생각이지만 캐릭터가 너무 평범하면 아무래도 재미가 덜한 것 같다. 그냥 사람 두 명을 머리만 크게 해놓고 머리에 포인트를 준 것뿐……. 그것보다도 천안의 상징 동물이나 먹을 것으로 캐릭을 만들었으면 싶은 나만의 소망었다.그곳 앞에는 엄청큰 무대가 있었다. 거기는 성악가 선생님이 멋스럽게 노래를 하고 계셨고 취재를 하러 온 것인지 MBC라고 쓰여 있는 방송국 차량이 있었다. 공연 중 사고가 많이 나는 것을 대비에서 자원 봉사자로 보이는 분들도 많았다. 붉은색 T셔츠에 봉사자들은 천안을 빛내기 위해 이 축제를 빛내기 위해 모인 것 같아서 보이 좋았고 나중에 이 무대에서 가수들의 공연이 있다고 들었다. 내가 좋아 하는 원더걸스도 온다고 들었는 우리는 시간이 없는 관계로 그것 까진 보지 못했다.마지막으로 내가 찾아 간 곳은 [흥타령 먹을거리장터]였다. 사실 여기서 나는 죽을 뻔 했다. 배가 고파서……. 입구에 첫발을 들여 놓기도 전에 코를 찌르는 맛있는 냄새가 나를 두 번 죽였다. 입구를 들어서가 천안의 음식을 소개해 놓은 문구들이 있어서 사진을 좀 찍어보고 읽어 보았다. 찍는 사진은 모형 은데도 왜 그렇게 맛있어 보이는지 정말 계속 배속에서 밥을 달라고 설쳐대는 바람에 고생 좀했었다.우선 설렁탕이었다. 난 이 음식이 천안에서 유명한지를 몰랐다. 근데 글을 읽어보면 바로 이곳 천안삼거리를 오가는 길손이 많은 지역이라 지방분들이 서울로 가기위해서 꼭 지나야 하는 곳이기 때문에 객주와 봉노가 많았던 곳이라 제일 쉽게 먹을 수 있는 것이 설렁탕이 이었다고 한다. 한마디로 서민의 음식이라고 난보고 왔다. 또 하나의 음식은 도토리 묵국 밥이었다. 요즘 TV에서 음식 프로그램을 보면 참 많이 나오던 도토리 묵밥 하지만 아직 한 번도 먹어 보진 못했다. 이 음식 역시 어느 산에서나 흔히 먹을 수 있는 것이었으나 특히 천안지역에서 흔히 구할 수 있어 많이 보급되었다고 한다. 그 양이 많아서 흔히 먹을 수 있는 이 음식 역시 서민을 대표하는 음식임을 알 수 있었다. 이처럼 천안은 양반의 고장이 아닌 우리한양에 가는 손님이 편히 쉴 수 있는 지역이며 배부르게 먹을 순없어도 즐겁게는 살 수 있는 고장이란 걸 알았다. 안쪽으로 들어가는 음식점이 즐비해 있었다. 고기 회 자장면 등등 천안에서 유명한 집들이 와서 장사를 하는 것처럼 보였다. 사람들이 굉장히 많았고 역시 어딜 와도 먹는 곳이 사람이 가장 많다는 것을 느꼈다. 역시 먹을 게 남는 건가 보다. 그중에 자장면 집에 아저씨가 눈에 들어왔다 그분은 스타로 면을 뽑고 계셨다. 수타면을 한번 먹어 받는다. 쫄깃쫄깃한 정도가 심히 엄청났던 생각이 들었다 그래서 바로 들어가서 내 배를 진정시켜야겠다는 생각이 들어 바로 들어가서 동생과 자장면을 시켜 먹었다 예상대로 정말 맛있었다. 나도 애들은 애들인가 보다 이런 곳 까지 와서 자장면을 먹는 것을 보면, 그래도 맛있었으면 됐다는 생각이 든다. 이렇게 행사장을 약 2시간을 둘러보았다. 처음의 예상과는 달리 정말 볼 것도 많았고 좋은 경치도 보았고 먹을거리도 많았다. 이렇게 좋은 곳을 이 한곳이 아닌 천안 이곳저곳에서 한다는 생각을 하니 여러 곳에 가보고 싶었지만 쉬는 날과 겹쳐서 아르바이트를 해야 했고 집으로 돌아올 수밖에 없었다.
1. 문제점- 방향그래프(Directed Graph)의 간선이 양수의 Weight를 가질 때 임의의 출발 정점에서도착 정점까지의 경로 중 경로의 길이가 최소인 경로를 최단경로라고 정의한다.이러한 최단경로는 도로망, 항공로 지도, 작업공정계산 등에 널리 응용된다. 최단경로는다익스트라의 알고리즘으로 구할 수 있다.2. 알고리즘 설명『최단 경로 (최소비용)』 - 다익스트라- 사용된 소스는 다익스트라 알고리즘을 이용하여 주어진 그래프에서 입력하는 임의의출발점 s 에서부터 도착점 e 까지 최단경로와 최단경로에서 거쳐 가는 값의 합 화면에보여줄 수 있다. 언어는 C를 사용하였고, 최단경로와 그 경로 안에서 거쳐 가는 값들의합을 나타내기 위해 for문을 사용하였다. 갈 수 있는 경로에서 나타낸 값을 서로 비교하여,값이 적은 부분으로 이동할 수 있도록 표시하였다. 위의 소스를 인터넷에서 참조한 거라그런지 내용이 많이 빈약하여 보완할 점이 어느 정도 있는 것 같다. 일단 이런 형식으로기말 과제를 할 예정이고, 차후 부족한 부분은 다른 관련 자료를 찾아서 더 보완할 것이다.『경로 추적』⑴ 최단 경로를 찾을 때, 확정된 점과 그 점에서 최단 거리인 점의 거리를 저장하고그 경로를 점의 개수만큼 만들어 놓은 배열에서, true로 경로가 연결되었다는 걸알려준다. 저장할 때에는 확정된 점을 배열 뒤 첨자에, 최단 거리의 점을 배열 앞 첨자에넣는다. 이는 경로를 추적할 때, 도착점부터 추적하기 때문이다.⑵ 제일 마지막 점을 시작으로 배열을 순환하면서 연결된 점을 찾는다. 연결된 점은 true로위에서 처리해 놓은 것이다. 연결된 점을 찾게 되면, 그 점과 다시 연결된 점을 찾는다.이렇게 해서, 현재까지 연결된 점과 모든 점이 연결되어 있지 않으면, 처음 점을 제외한모든 점의 경로가 들어가 있는 것이다. 그리고, 처음 점은 마지막에 배열에 넣어준다.⑶ 이렇게 넣어진 배열을 차례대로 출력하면, 최소 비용이 걸린 경로가 출력된다.3. 시나리오- 이 프로그램은 대학교에 처음 방문하시는 방문객이나 신입생분들에게 편의를 제공해드리기 위해 제작되었습니다. 건물의 명칭이나위치를 모르시는 분들은 로드맵을 보시고 각 건물에 해당되는 번호를 입력하여 주시면 입력하신 시작 위치지점에서 목적지건물 까지최단거리의 경로를 알려 드리며, 한가지더 가시는 길의 약 걸음걸이를 계산하여 이동시간을 추측해 드립니다.4. 소스 코드 및 주석#include #include #define max 10#define distMax 50000class Trace{int length[max][max]; // 길이 인접 행렬int distance[max]; // 각 거리bool check[max]; // 확정bool trace[max][max]; // 경로 찾기int tracestack[max]; // 경로 넣을 곳public:Trace();int TracePath(const int, const int);// 경로 추적 함수void ShortestPath(const int, const int,const int);// 최소비용 찾기int choose(const int);// 확정되지 않은 정점 중 가장 비용이 적은 것.void tracePrint(const int);// 경로 출력};Trace::Trace(){for(int a=0;a
객체지향[추상화]abstract class Shape {abstract double area();abstract double circum();}class Rectangle extends Shape {protected int width; //가로길이 변수입니다protected int height; //세로길이 변수입니다.public Rectangle(int x, int y) {//이렇게 해야 이 constructor가 가로가 x이고 세로가 y라는 것width = x;height = y;}public double area() {//여기도 마찬가지로 맨 위에 instance variable을 사용해야 합니다(전역변수)return width * height;}public double circum() {//여기도 마찬가지return 2*width + 2*height;}}class Circle extends Shape {//여기도 전역변수를 먼저 설정해 주셔야 합니다.//메소드 이외에는 이 전역변수를 활용하셔야 합니다.protected int radius;protected double area; //PI는 int가 아니니까 double로public Circle(int x) {radius = x;area = Math.PI * x*x;}public double area() {return area;}public double circum() {return 2*radius * Math.PI ;}}class Triangle extends Shape {protected int base; //밑변protected int height;//높이public Triangle(int x, int y) {//여기선 이 삼각형의 특징. 구체적인 (넓이나 그런거)건 안해도 된다.base = x;height = y;}public double area() {return base * height/2;}// 밑변과 높이만으로 삼각형의 둘레를 구할수 있다.public double circum() {return 0.0;}}public class hahaha {public static void main(String[] args) {Shape s1 = new Rectangle(10,20);Shape s2 = new Circle(10);Shape s3 = new Triangle(10,20);System.out.println("Rectangle s1 의 넓이 : "+s1.area());System.out.println("Rectangle s1 의 둘레 : "+s1.circum());System.out.println("Circle s2 의 넓이 : "+s2.area());System.out.println("Circle s2 의 둘레 : "+s2.circum());System.out.println("Triangle s3 의 넓이 : "+s3.area());//System.out.println("Triangle s3 의 둘레 : "+s3.circum());}}[상속]class A { //클래스 생성private int result1; //클래스 내부 에서만 사용 하는 은폐된 변수public int add(int x,int y) { //메소드 생성result1 = x + y;return result1;}public int subtraction(int x,int y) {result1 = x - y;return result1;}}class B extends A { //클래스 A로부터 상속받아 클래스 B 생성private int result2; //클래스 내부 에서만 사용 하는 은폐된 변수public int multi(int x,int y) {result2 = x * y;return result2;}public int divide(int x,int y) {result2 = x / y;return result2;}}//클래스 B는 A로부터 상속되었으므로 A의 메소드를사용할 수 있다[다향성]abstracte class Employee{String name;float bs;double salary;abstracte public void setSalary();}/*이렇게 하면 반드시 밑에서 overriden해야한다.abstracte 선언은 밑에서 객체로 생성하지 못하게할 내용을 나타낼때 사용한다.또한 abstracte클레스라고 해서 반드시 포함된 모든것이 다 abstracte가 되는건 아니다.*/class SalesEmployee extends Employee{public void setSalary()/*setSalary를 호출한다면 밑에서 정의한 것이 호출된다.어떤 메쏘드를 호출할 때 상속이 이루어졌다면 그 상속의 틀에있는 생성자들에 대하여override검사라는것을 jvm이 한다. 그래서 맨 나중에 재정의 된것을 사용하게 되는 것.*/{salary = bs*1.5;}public void aa(){System.out.println("aa");}}class RegularEmployee extends Employee{public void setSalary(){salary = bs*1.3;}public void bb(){System.out.println("bb");}}public class PolyTest{public static void main(String args[]){Employee e[] = new Employee[2];/*소스코드를 보면 SalesEmployee가 기억장소에 저장되면은name, bs, salary, setSalary(), 그리고 aa가 기억되어진다. 근데 위의 문장은 Employee type으로 객체를 선언했다. */e[0] = new SalesEmployee;e[0].bs=1000000;e[0].setSalary();e[1] = new RegularEmployee;e[1].bs=1000000;e[1].setSalary();System.out.println(e[0].salary+":"+e[1].salary);}}[캡슐화]class TestMyDate{public static void main(String args[])/*private는 접근제한자라 불리는 것인데. Date라는 클래스 외부에서의 접근을 막는 것day라는 변수를 외부에서 접근하지못하게 private로 선언*/{MyDate m = new MyDate();//m.variable의 형식을 사용해 member variable에 값을 할당하는 것m.day = 3;m.month = 4;m.year = 2000;System.out.println("나의 생일은 " + m.year + "년 " + m.month + "월 " + m.day +"일 입니다.");}}[메세지]class TestABpublic static void main(String args[]) {int temp;A objecta = new A(); //클래스로부터 객체를 생성.B objectb = new B(); //클래스로부터 객체를 생성.temp = objecta.add(10,20); //객체에게 메시지를 보낸다System.out.println( “A의 add 수행결과 “ + temp);temp = objectb.add(1,2); /*objectb 객체는 메소드 add()를 가지고 있지 않으므로상위클래스를 탐색하여 add()메소드를수행*System.out.println( “B의 add 수행결과 “ + temp);temp = objectb.multi(2,2);System.out.println( “B의 multi 수행결과 “ + temp);temp = objecta.multi(20,20); /*objecta 객체는 multi() 메소드를 가지고 있지않으므로 에러를 발생*/System.out.println( “A의 multi 수행결과 “ + temp);}}[연관]public class print {public static void main(String arg[]){int n=0; // int형 변수 n을 선언하고 0으로 초기화int temp[][] = new int [6][];//2차배열 temp를 [행][열]만들어주는데, 6개의 행을 가지고있다.temp[0]= new int[6];//위에선언한 temp 배열의 0번째행에 6개의 열을 만들어라.temp[1]= new int[6];//temp의 다음 1번째 행에도 6개의 열을 만들어라.temp[2]= new int[6];temp[3]= new int[6];temp[4]= new int[6];temp[5]= new int[6];//6행6열의 temp를 생성.for(int i=1; i=(6-i);--j){ //j가 5에서 1씩 감소하며 j>=(6-i) 가 될때까지 진행.n+=1; //n은 1이 증가하여 1이 됨.temp[i][j]=n; // temp[i][j]에 넣습니다.}}for(int i=1;i