���ꂩ��v���O���~���O���w�K���������AJava�͓�����łƂ����Â炢�Ƃ������̂��߂�Java�v���O���~���O������A�ڂł��B�ŐV��Eclipse 3.4��Java 6���g���啝�ɏ��ʂ𑝂₵���A�A�ځuEclipse�ł͂��߂�v���O���~���O�v�̉����łƂȂ�܂�
�@����܂ł̘A���ŁA�C���^�[�t�F�C�X���N���X�ɂ��ė������܂����B�C���^�[�t�F�C�X�͋�̓I�ȏ�����������Ă��Ȃ����\�b�h�̌^������錾���Ă���A���ʂȃN���X�̂悤�Ȃ��̂ł����B�C���^�[�t�F�C�X����������N���X��p�ӂ���A�v���O�����̎������ȒP�ɕύX�ł��܂����B
�@�����ŁAJava�ɂ́u���ۃN���X�v�Ƃ����u�C���^�[�t�F�C�X�ƃN���X�̒��Ԃ̂悤�Ȃ��́v������܂��B����C���^�[�t�F�C�X����������N���X�ŁA���ׂẴN���X���܂������������\�b�h�̎��������K�v������ꍇ�́A���ۃN���X���g�������������Ƃ�������܂��B
�@����́A���̒��ۃN���X�ɂ��Đ������܂��B�����_�ł́A�����Ȃ��悭������Ȃ��Ǝv���܂����A�R�[�h�J�Ɍ��Ă������ƂŁA���֗̕����������ł���Ǝv���܂��̂ŁA�����܂��傤�B
�@Eclipse��Java�v���O���~���O���n�߂鏀�����܂��̕��́A�A�ڑ�1��́uEclipse 3.4�Œ��ȒPJava�v���O���~���O��b�����v�ŏ��������Ă����Ă��������B
�@Java�ɂ́A���ۃN���X�Ƃ����N���X������܂��B
�@���̃N���X�́A�ȉ���3�̏�ʂŎg���܂��B
�@�v����ɁA���ۃN���X�Ƃ́A�u�C���^�[�t�F�C�X�ƃN���X�̒��Ԃ̂悤�Ȃ��́v�ŁA��{�I�ȏ����̎����͂ł��Ă��邪�ꕔ�̏����̓T�u�N���X����������悤�ɂ��������ꍇ�Ɏg���܂��B
�@���@�I�ɂ́A�uabstract�v�Ƃ����L�[���[�h���g���܂��B���̃L�[���[�h�́A�N���X�錾�����\�b�h�錾�錾�Ŏw��ł��܂��Babstract�̈Ӗ��́u���ۓI�ȁv�ł��B������w�肵���N���X�́u���ۃN���X�v�ɁA���\�b�h�́u���ۃ��\�b�h�v�ƂȂ�܂��B�w����@�͊ȒP�ŁA�N���X�錾��\�b�h�錾���ɁAabstract�C���q��lj����邾���ł��B
�@���ۃN���X�ɑ��āA����܂ł̘A���ŏo�Ă����A���S�Ɏ������ꂽ�N���X�́u��ۃN���X�iconcrete class�j�v�Ƃ����Ă��܂��B
�@���ۂɒ��ۃN���X�^���\�b�h�̎w����@�����Ă݂܂��傤�B�Ō�Ƀ_�E�����[�h�ł���T���v��������Έ�ڗđR�ł�����A�uvoid simpleMethod()�v�Ƃ������ۃ��\�b�h��1�������N���X�uSimpleAbstractClass�v���쐬���Ă݂܂��B���ۃ��\�b�h�����̂ŁA���̃N���X�͒��ۃN���X�Ƃ��Đ錾���邱�ƂɂȂ�܂��B
�@�����ł́A�usample15.simple�v�p�b�P�[�W�̃N���X�Ƃ��Ă��܂��B���Ȃ݂ɁAEclipse�ł́A���L�̂悤�Ȏ菇�Œ��ۃN���X�����������ł��܂��B
�@�ȏ�̑���ŁA���ۃN���XSimpleAbstractClass�̊�{�R�[�h�����������̂ŁA�����֒��ۃ��\�b�h��lj����܂��B���L�́A��̓I�ȃR�[�h�ł��B
package sample15.simple;
public abstract class SimpleAbstractClass {
abstract void simpleMethod();
}
�@abstract�L�[���[�h���N���X�錾�̑O�ɕt���A���\�b�h�̐錾�O�ɂ��t���܂��B
�@�܂��A���ۃ��\�b�h�ł́A���\�b�h�̋�̓I�ȏ�����������Ă��Ȃ��_�ɒ��ڂ����Ă��������B�C���^�[�t�F�C�X�Ő錾�������\�b�h�Ɠ����ł��B���ۃN���X�ł́A���ۃ��\�b�h�������Ƃ����錾���܂��B
�@�����́A���̒��ۃN���X���uextends�v�i�g���j����T�u�N���X�ŋL�q���܂��B
��L�̒��ۃN���X�͎����������Ȃ��̂ŁA�u�C���^�[�t�F�C�X�Ƃ������肾�v�Ǝv�����ǎ҂������̂ł͂Ȃ��ł��傤���B
�m���ɁA���ۃ��\�b�h���������Ȃ����ۃN���X�̓C���^�[�t�F�C�X�̂悤�Ȃ��̂ł��B�������A�u����N���X�ɕ����̃C���^�[�t�F�C�X��implements�ł���v�̂ɑ��āA�u����N���X��1�̒��ۃN���X��extends���邱�Ƃ����ł��Ȃ��v�Ƃ�������������܂��B
�����ł́A�T���v���Ƃ��ĒP���Ȃ��̂��Љ�܂������A���ۃ��\�b�h���������Ȃ����̂ɂ��ẮA�C���^�[�t�F�C�X�Ƃ��č쐬����̂����ʂł��B
�Ȃ��A�C���^�[�t�F�C�X�̃��\�b�h�ł́A�Öق̂�����abstract�L�[���[�h�����\�b�h�̑O�ɕt���Ă��܂��B�u�C���^�[�t�F�C�X�̃��\�b�h�́A�K�����ۃ��\�b�h�ƂȂ�v�̂ŁAabstract��t�����ɏȗ��ł����̂ł��B
�@����ł́A���ۃN���X��extends����T�u�N���XSimpleConcreteClass���쐬���Ă݂܂��傤�BEclipse�ł́A���̎菇�ō쐬�ł��܂��B
�@���̂悤�ɍ쐬����ƁA���ۃ��\�b�h����������P���ȃR�[�h���܂ރN���X����������܂��B�������ꂽ�R�[�h�����̂悤�ɕҏW���ĕۑ����܂��B
�@�����ł́A�usimpleMethod()�v�̏����Ƃ��āA�uSimpleConcreteClass�v�Ƃ�����������o�͂�����������Ă��܂��B
package sample15.simple;
public class SimpleConcreteClass extends SimpleAbstractClass {
@Override
void simpleMethod() {
System.out.println("SimpleConcreteClass");
}
}
�@���y�[�W�ŁA������N������N���XApp���쐬���āA���s���Ă݂܂��傤�B�����āAJava��API�Łu���ۃN���X���A�Ȃ��֗��Ȃ̂��v���Ђ������܂��B
Copyright © ITmedia, Inc. All Rights Reserved.
��IT eBook
�ҏW������̂��m�点