�@�O��u�I�u�W�F�N�g�w���A�{���ɕ������Ă�H�v�ł́AJava���w�K���邤���Ŕ����Ă͒ʂ�Ȃ��T�O�A�u�I�u�W�F�N�g�w���v�ɂ��ĉ�����܂����B�J���ɃI�u�W�F�N�g�w�����̗p���郁���b�g���_�Ԍ���ꂽ�Ǝv���܂��B
�@�Ō�ɂ�Java�̌���d�l��p���A�����̔��@�I�u�W�F�N�g�Ƃ��̗��p�҂Ƃ̊W���V�~�����[�g���܂����B
�@�O��܂ł̗����}�Ŋm�F���܂��i�}1�j�B
�@�N���X�𒊏ۓI�ɒ�`���邱�Ƃɂ���āA�����̈قȂ�ގ��̃I�u�W�F�N�g�i�W���[�X�̎����̔��@�A�^�o�R�̎����̔��@�Ȃǁj�������悭�����ł��邱�Ƃ��A�I�u�W�F�N�g�w���̃����b�g��1�ł���ƏЉ�܂����B
�@�O��A���ۂ�User1�i���p��1�j�N���X��Vending�i�����̔��@�j�N���X�����s���ăI�u�W�F�N�g�����邱�Ƃ��ł����Ǝv���܂��B�u�I�u�W�F�N�g������v�Ƃ����Ă��ڂɌ�������̂ł͂Ȃ��A�I�u�W�F�N�g�̋@�\����������ɓW�J����Ă���Ƃ������ƂɂȂ�܂��B
�@�I�u�W�F�N�g������ƁA���̃I�u�W�F�N�g�́u����v�𗘗p���邱�Ƃ��ł��܂��B�����̔��@�I�u�W�F�N�g�̑���́u�x���������v�u���i���o���v�u������Z�o����v�ɂȂ�܂��B
1 //User1�i���p��1�j�N���X�̒�` 2 class User1{ 3 //main���\�b�h�i�v���O�������J�n����@�\�j�̒�` 4 public static void main(String[] args){ 5 //Vending�i�����̔��@�j�I�u�W�F�N�g���쐬 6 Vending drink = new Vending("Coffee", 130); 7 } 8 }
�@User1�N���X��6�s�ڂ̏����uVending drink = new Vending("Coffee", 130);�v�����Ă݂�ƁA�C���X�^���X�����s���unew Vending("Coffee", 130);�v�̍����ɁuVending drink =�v������܂��B
�@�u=�v�́A�ق��̃v���O��������ł��p�����������Z�q�ł��B�uVending drink�v�́AVending�N���X�^�̕ϐ��udrink�v��錾���Ă��邱�ƂɂȂ�܂��B
�@���̏����́unew�L�[���[�h�ɂ����Vending�N���X���琶�����ꂽ�I�u�W�F�N�g���AVending�N���X�^�̕ϐ�drink�ŎQ�Ƃ���v�Ƃ����Ӗ��ɂȂ�܂��i�}2�j�B
�@Java�ɂ�����u�Q�Ɓv�̎d�g�݂́AJava�̌���d�l�𗝉����邤���Ŕ��ɏd�v�ł��B�{�e�ȊO�̎����i���Ђ�Web�T�C�g�Ȃǁj���Q�l�ɂ��āA�\���Ɋw�K���邱�Ƃ������߂��܂��B
�@���������I�u�W�F�N�g���Q�Ƃ�����ԂɂȂ��Ă���A���̃I�u�W�F�N�g�̑�������R�ɌĂяo���ė��p���邱�Ƃ��\�ł��B
�@Vending�N���X�̃\�[�X�R�[�h[Vending.java]���m�F���܂��傤�i�N���b�N�Ŋg�債�܂��j�B
�@Vending�N���X�̒��ɂ́A����܂ʼn�����Ă��Ȃ��������삪3����Ǝv���܂��B�O���������Ƃ���AJava�̌���d�l�ł͑�������\�b�h�Ŏ������܂��B
�@����Ɋւ��āA�ȒP�ɉ�����܂��B
�@18�`21�s�ڂɒ�`����Ă���̂́AsetPayment���\�b�h�i�x���ݒ�@�\�j�ł��B18�s�ڂ̃��\�b�h�錾���ł́AsetPayment���\�b�h�̗��p�҂��x�������z�Ƃ���( )���ɐݒ肷��l�𐮐��iint�j�́up�v�Ƃ��Ĉ����A����̏������ʂƂ��ė��p�҂ɕԂ��l�i�߂�l�j�͉����Ȃ��ivoid�j�Ƃ������Ƃ�\���Ă��܂��B
�@setPayment���\�b�h�����p�҂���Ăяo���ꂽ�Ƃ��Ɏ��s����鏈�����e�Ƃ��āA19�s�ڂɂ͗��p�҂��ݒ肵�������l�ł���up�v���́upayment�v�ɐݒ肷�鏈�����A20�s�ڂɂ͑����ɐ����l��ݒ肵�����Ƃ��m�F����o�͏������A���ꂼ�ꏑ����Ă��܂��B
�@23�`25�s�ڂɒ�`����Ă���̂́AgetGoods���\�b�h�i���i�擾�@�\�j�ł��B23�s�ڂ̃��\�b�h�錾���ł́AgetGoods���\�b�h�̗��p�҂�( )���ɐݒ肷��l�͂Ȃ��A����̏������ʂƂ��ė��p�҂ɕԂ��l�i�߂�l�j�͕�����iString�j�ł���Ƃ������Ƃ�\���Ă��܂��B
�@getGoods���\�b�h�����p�҂���Ăяo���ꂽ�Ƃ��Ɏ��s����鏈�����e�Ƃ��āA24�s�ڂɂ͑����ugoods�v�̒l�𗘗p�҂ɕԂ��ireturn�j�Ƃ���������������Ă��܂��B
�@27�`29�s�ڂɒ�`����Ă���̂́AgetChange���\�b�h�i����擾�@�\�j�ł��B27�s�ڂ̃��\�b�h�錾���ł́AgetChange���\�b�h�̗��p�҂�( )���ɐݒ肷��l�͂Ȃ��A����̏������ʂƂ��ė��p�҂ɕԂ��l�i�߂�l�j�͐����iint�j�ł���Ƃ������Ƃ�\���Ă��܂��B
�@getChange���\�b�h�����p�҂���Ăяo���ꂽ�Ƃ��Ɏ��s����鏈�����e�Ƃ��āA28�s�ڂł͑����upayment�v�̒l�Ƒ����uprice�v�̒l�̌��Z�̌��ʂ𗘗p�҂ɕԂ��ireturn�j�Ƃ���������������Ă��܂��B
�@�ȏ�̑���́A�\�[�X�R�[�h��ɋL�q����Ă��鏇�ԂƂ͊W�Ȃ��A���p�҂���Ăяo���ꂽ�Ƃ��ɂ��̏������e�����s���邱�ƂɂȂ�܂��B
�@�ł͂��ꂩ��User1�N���X���C�����A�����̑�����Ăяo���Ă������Ǝv���܂��B�F����̓��̒��ł́A�u�����̔��@��v�}����g�ݗ��ĂāA���ꂩ��ʃR�[�q�[�����Ƃ��Ă���v�Ƃ������C���[�W���Ă����Ă��������B
�@User1�N���X���C�����A����̌Ăяo����V���ɒlj�����User2�N���X���ȉ��Ɏ����܂��i�N���b�N�Ŋg�債�܂��j�B�\�[�X�t�@�C�����_�E�����[�h�ł��܂��B
�@6�s�ڂ܂ł̓��e�́AUser1�N���X�Ƃ܂����������ł��B
�@User2��java�R�}���h�ɂ���Ď��s������main���\�b�h���̏��������s����A6�s�ڂ̏��������s���ꂽ�Ƃ����Vending�N���X����Vending�I�u�W�F�N�g����������܂��B�O���̉�����m�F���Ă����Ă��������B
�@�������ꂽ�I�u�W�F�N�g�́Amain���\�b�h���̏������I������܂Łi15�s�ڂ̏������I���܂Łj�́udrink�v�Ƃ����ϐ��ŎQ�Ƃ���Ă���̂ŁA�udrink.���얼( )�v�Ƃ����`�ŃI�u�W�F�N�g�̑�����Ăяo�����Ƃ��ł��܂��i�}3�j�B
�@9�s�ڂ́AsetPayment���\�b�h�i�x���ݒ�@�\�j�̌Ăяo���ł��B( )���Ɏw�肵���l�u200�v�͑����́upayment�v�ɐݒ肳��܂��B����́u�����������̔��@�ɓ��������v�Ƃ������Ƃł��ˁB
�@12�s�ڂ́AgetGoods���\�b�h�i���i�擾�@�\�j�̌Ăяo���ł��B�Ăяo���ƁAVending�I�u�W�F�N�g�������ۂɐݒ肵�Ă��鑮���ugoods�v�̒l�u"Coffee"�v��Ԃ��Ă��܂��B���ۂɖ߂��Ă���l�́u���i���v�̕�����ł����A����͂܂�u���i���w�������v���Ƃɑ������܂��B
�@15�s�ڂ́AgetChange���\�b�h�i����擾�@�\�j�̌Ăяo���ł��B�Ăяo���ƁA���ł�setPayment���\�b�h�Őݒ肵�Ă��鑮���upayment�v�̒l�u200�v��Vending�I�u�W�F�N�g�������ۂɐݒ肵�Ă��鑮���uprice�v�̒l�u130�v�Ƃ̈����Z�̌��ʁu70�v��Ԃ��Ă��܂��B����́u���������Ă���v�Ƃ������Ƃł��B
�@getGoods���\�b�h��getChange���\�b�h�͖߂�l�ireturn�j�����鑀��ł��B�\�[�X�R�[�h���ł͏o�͏����uSystem.out.println()�v��( )���ɂ��̌Ăяo�����L�q����Ă���̂ŁA�߂�l�����̂܂ܗp�ӂ���������ƌ�������ĉ�ʏ�ɏo�͂���邱�ƂɂȂ�܂��B
�@[User2.java]��[Vending.java]���R���p�C������[User2.class]�����s����ƁA�ȉ��̂悤�ɃR�}���h�v�����v�g�ɏo�͂����͂��ł��B
Vending was constructed�I Goods: Coffee Price: 130 yen 200 yen was received. You bought a Coffee. Change: 70 yen
�@�������ł����B�����̔��@��g�ݗ��āA���i���w�����邱�Ƃ��ł����ł��傤���B
�@���͂���R�[�f�B���O�܂ł̗���́A���R����i�Ⴆ�Γ��{��j���uJava��v�ɒu��������|���Ƃ��s���Ă���悤�ɂ������܂��ˁB
Copyright © ITmedia, Inc. All Rights Reserved.