ืื ื ืืกืคืจ ืกืืคืืจืื ืืจืืข ืื ืืื ืื ืืืจื ืืืกืืืจ ืืฉืื ืื ืืืื ืืืืฉืื ืขื ืืงืฉื ืกืคืฆืืคืืช, ืื ืื ื ืืืื ืืช ืืืืจืื ืืคืฉืืืื, ืืืขืืงืจ ืืืชืื ืขื ืื ืืื. ืื ื ืื ืขืืงื ืืืจ ืืืืื ืืืืจืื ืฉื JavaRush ืฉื ืชืืืื ืืฉืืื ืฉืืื ืืื ืืืืจ ืื ืืื ืืขืฉืืช ืืืช. ืื ื ืชืืื ืืืชืืื ืืกืคืจ, ืืืืจ ืื ืืฉืืื, ืืื ืืกืคืจ, ืงืืื ืื ืืืจืืืช, ืืื ืืืกืืืจ.
BS: ืคืขืืืืช == ืืชื ืืืืช, ืงื ืืืชื ืืืืืื ื ืจืืคืืช, ืคืขืืืืช ืคืฉืื ืืืื ืืช ืืฆืืจื ื ืืื ื ืืืชืจ, ืื ืชืืื ืืฉืื ืคืขืื, ืืืชื ืืืืช ืขืฉืืื ืื ืืืจืืืช ืืืื.
ืืืฉืง - ืืืฉืง
ืื ืื? ืืืืื ืืจืฉืืืช ืืืฉืง (ืขื ืืืื):public interface Store<T, ID> {
void add(T t);
void update(T t, ID i);
void delete(ID i);
T findOne(ID i);
List<T> findAll();
}
ืืืฉืง Crud Common (ื-CRUD: Create, Read, Update, Delete). ืื ืชืืืืื, ืืื ืื ืคืฉืื. ืืืืฉืง ืืื ืืืืจ ืฉืขืืืื ืขื ืืกืื ื ืชืื ืื ืจืืื ืืืืกืกืช ืขื ืืขืืงืจืื ืืื: ืฆืจืื ืืืืกืืฃ ืจืฉืืื, ืืขืืื ืจืฉืืื, ืืืืืง ืืืืฆืื ืืช ืื ืืจืฉืืืืช. ืืชื ืชืจืื ืืช ืื ืขืื 100 ืคืขืืื ืืชืืชืื ืืืขื ืืช ืืืชื ืืืฉืง ืืืชื ืืกืคืจ ืคืขืืื. ืื ืืืืขื ืืฆืืืืจ ืืืืืื ืฉืืื ืืืื ืืืืืช ืืืืฉื ืขื ืืื ืืืืชื. ืื ืื ืืืืจ ืืืืืช ืืืืฉื ืขื ืืื ืืืชื ? ืืื ืคืฉืื ืืืื: ืขืืื ืืชืืจ ืืช ืื ืืฉืืืืช ืฉื ืืืืฉืง. ืืืืืื ืืคืฉืืื ืืืืชืจ ืืืืฉืื ืืืืชื:
void add (T t) {
bookstore.add(t);
}
ืืืงืื T t, ืื ืจื ืืกืืื ืืืืืฃ. ืืงืฆืจื, ืืื ื-TYPE ืฉื ืืฉืชื ื, ืืื ืืกืืื ืฉืืื ืืกืืื ืืจืื ื-T = Type. ืืืืืื ืฉืื ื, ื ื ืื ืฉืื ืืืื ืืืืืช ืื:
void add (Book book) {
bookstore.add(book);
}
ืืืืื, ืืืงืื ืกืคืจ ืกืคืจ ืืชื ืืืื ืืืืืืฃ ืื ืืฉืชื ื ืฉืืชื ืฆืจืื ืขืืืจ ืืืืฉืื ืฉืื. ืืื ืืืืื, ืืชื ืืืื ืืืืืื ืชืืืืจืืืช ืฉ-T = Object, ืืืืืืื ืฉื-Java ืืื ืืื Object, ืืชื ืืืื ืื ืืืืืืจ ืฉื ืื ืืืืงื/ืืฉืชื ืื ืฉืื. ืืฆืจื ืืืืืื ืชืชืขืืจืจ ืืืืฉื - ืืจืืืื ืื ืืืืืงื ืืื ืืคืก ืืื'. ืืืืืื ืฉืื, ืืื ืืื ื ืชืืื ืืช ืืกืืื ืฉืืืืืจ ืืช ืืืืกืื ืืื ืืืืืืงืืื ืขื ืืื ืืืืงืชื ืืืืงืื ืืชื ืืืืชืืื ืืกืืืืื. ืืืจืช ืืืืฉืง ืืื ืืืืืืจ ืคืื ืงืฆืืื ืืืืช ืืืืฉืื ืขื ืืื ืืืืงื. ืืืืืจ, ืชืืืืจ ืฉื ืืชืืืืช ืืฉืืื. ืืชืื ืืืืฉืง ืืฉ ืฉืืืช ืฉื ืืชืืืืช ืฉืืืืืจืืช ืืืื ืืกืืช ืขืจืืื, ืืืื. ืืืื, ืืชื ืขืืืื ืืืื ืืืืขื ืืื ืืฉืชื ืื ืฉื, ืืื ืื ืืืคืืื ืืื ืืกืืคืืื ืกืืืืื ืฆืืืืจืืื ืืืจืืื, ืื ืืชื ืืืฉืช ืืืืื ืืื ืืืง ืฉื ืืชืืื ืืช. ืืืืฉืง ืืชืืจ ืคืขืืืืช, ืืืื ืืืชื ืคืขืืืืช ืืืืืืช ืื, ืืืืืจ. ืคืื ืงืฆืืืช ืื ืฉืืืืช. ืืื ืื ื ืืืฅ? ืื ืื ืืคืฉื ืื ืืืื ืืชืจืื ืืช ืื ืืกืคืง? ืคืืฉืื ืชืืืืจ ืืคืขืืืืช ืืืืชื ืืืืช. ืื ืื ื ืืืืจืื ืื ืืขืฉืืช, ืืื ืื ืืืชื ืืืืฉืืช ืืื ืืขืฉืืช ืืช ืื ืืขืฆืื. ืืกืื ืืื ืืคืจืืืงืืื ืืืืืื. ืืืฉืงืื ื ืืฆืจืื ืืืฆืืื ืฉืืื ืื ื ืืืืขืื ืฉืขืืื ื ืืืฆืข ืืฉืืื ืืืฉืื, ืื ืืืคื ืืืฆืืขื ืขืฉืื ืืืฉืชื ืืช. ืืืืฉืง ืืชืืจ ืืช ืฉืืืช ืืคืขืืืืช - ืื ืคืฉืื ืืืืืื ืฉื ืืคืฉืื ืืืฉืื. ืื ืื ืืชืื ื ืื ืืืฉืงืื ืืื ืฉืืืืช ืืฉืืืช, ืืื ืกืื ืื ืืื Cloneable, Remote ืืื'. ืืืื ื ืืงื ืืช ืืืืืื ืืืืืื ืขื ืืืื ืืจืื. ืืืืฉืง ืื ืืชืืจ ืืช ืืคืขืืืืช ืืืคืฉืจืืืช ืฉื ืืืืื ืืช, ืกืืืื ืืืื ืื ืืืืื ืืชื ืืขื, ืขืืืื ืืืืืจืืช, ืฉืืจ ืืื ืืื ืืื'. ืืืืืจ, ืืืชื ืคืขืืืืช ืฉืืืฉ ืื ืืืื ืืช ืืืืื ืืขืฉืืช. ืืืืืื ืืืจืืช, ืื ืื ื ืืืจืืื ืืชืื ืื'ืื ืื ืฉื ืืฉืคืื ืืจืืช ืืืฆืืจื ืื ืืืื ืืืืชืจ ืฉื ืืืืื ืืช ืืจืืฉืื ื ืืขื ืืืื ืฉืื ื ืื ืื ื ืืืื ืื ืืื ืืื ื ืืฆืจื ืืื ืืื ืื. ืืืืคื ืืืขื, ืื ื ืืชืืจืื ืืืช ืืืืคื ืืืคืฉื ืืจืง ืืคืขืืืืช. ืื ืืื ืืืืื ืืช ืืจืืฉืื ื? ืืื ืืื? ืื ืืื, ืื ืฉืืืืจ ืฉืืื ืืกืชืืื ืืื ืฉืื, ืืืืืื ืฉื ืืืื/ืชื ืืขื. ืืื ืืืืืื? ืื, ืื ืืืืจ ืฉื ืกืขืชื ืืืืืจืืช ืืกืืืืช, ืฉืื ืื ืืืืืจืืช. ืื ืื ืืืืฉืง. ืืื ืืืืคื ืืืื, ืืืฉืงืื ื ืืฆืจืื ืขืืืจ ืืืฉืื ืืกืืื ืฉื ืคืขืืืืช ืืกืืืืืช. ืึธืึตื. ืื ื ืืืชืืื ืชืืื ืืช ืขืืืจ ืืื ืกืคืฆืืคืืื ืืืชืจ ืืืฉืจ ืขืืืจ ืื ืืืจ ืืืจ ืฉืืชื ืืืื ืืืฉืื ืขืืื. ืืื, ืืืืฉืงืื ืขืฆืื ืืืืื ืฉืืืืช ืืจืืจืืช ืืกืคืฆืืคืืืช ืืืชืจ. ืืืืื ืฉืื ืืืื ืืื ืฉืืืชืจ ืืืคืฉืืื. ืืืฉืงืื ืืืืืื ืืขืืืจ ืืืจืืฉื ืื ืืื ืืืืืงืืช.
interface MyInterface extends NotMyinterface;
ืืืฉืงืื ืืืืฉืืื ืืฉืืขืืจืื. ืืชื ืืืื ืืืืฉื ืืื ืืืฉืงืื ืฉืืชื ืจืืฆื. ืฉืื ืืื ืืจืืฉื, ืชืืจืฉื ืืืื ืืืื.
class NewClass extends OldClass implements MyInterface, NotMyinterface;
ืึธืึตื. ืืืฆืื ื ืืื ืคืขืืืืช, ื ืชื ื ืืื ืฉืืืช, ืืื ื ื ืชืื ืื, ืืืืจื ื ื ืชืื ืื, ืืชืื ื ืืช ืื ืื ืืืืฉืง, ืืื ืืฆืจื ื ืืืืงื ืืืืกืคื ื ืืช ืืืืฉืง ืฉืื ื ืืืืืงื ืืื, ืืืืืจ. ืืืฉื ืืช ืืืืฉืง ืฉืื ื ืืืืชื ืื. ืืชืจ ืขื ืื, ืื ืืฉืืืืช/ืคืื ืงืฆืืืช ืืืชืืืจืืช ืืืืฉืง ืืืืืืช ืืืืืช ืืืืฉืื. ื ืืชื ืืขืฉืืช ืืืช ืืฉืืจืืช ืืืืฉืง ืขืฆืื ืขื ืืื ืืืกืคืช ืืืืื default ืืคื ื ืืฉืืื ืืืชืืืช ืืืืืืฉ ืืฉืืจืืช ืืฉืืื, ืืื ืืืืงื. ืื ืืชืืคืฉืจ ืขื ืืจืกื 8 ืฉื Java. ื ืืชื ืืขืฉืืช ืืืช ืื ืืืืืงื ืฉืชืืืืข ืืช ืืืืฉืง ืืื. ืืืื, ืืชืื ื ืืช ืืืืฉืง, ืืืืขื ื ืืืชื ืืืืชื, ืคืจืกื ื ืืช ืืืืฉืื ืืืืชื, ืื ืื ื ืืืืืื ืืืจืืฅ ืืืชื ืืืืืืง ืืืชื. ื ืืชื ืื ืืงืจืื ืืืืฉืงืื ืขื:
- ืฉืืืืช ืกืืืืืช.
- ืฉืืืืช ืคืจืืืืช. (ืืืจื ืขื ืืงืื)
- ืืฉืชื ืื/ืงืืืขืื.
- ืืืฉืงืื ืืงืื ื ืื.
line1: Volvo v = new VolvoV2();
line2: Volvo v = new VolvoV3();
ืื ืืกืฃ ืืืืฉืงืื, ืืืื ืืืืฉืื ืขื ืฉืืขืืจืื ืืฉืืขืืจืื ืืืคืฉืืื. ืืืื ืืืืืจ ืืืชืจ, ืืฉืืืื ืื ืขืื ืืื ืฉืขืืช ืคื ืืืืช. ))) ื .ื: ืืืจ'ื, ืื ื ืืืงืฉ ืืช ืื ืืืืงืืจืช ืืชืืช ืืคืืกื ืื ื-PM, ืื ื ืืืื ืืืืจื ืฉืืืืื ืืฉ ืืช ืื))) ืืื ื ืชืืื ืืขืื ืืื ืืฉืืืข ืืช ืื, ืื ืื ืกืืื ืืืืืช ืงืฆืช ืืืชืจ ืืื ื ืฉืื ืืืืฉืื ืืืชืงืื. ืขื ืื, ืชืืื ืจืื ืืืืืื ืืืืฆืืื ืืชืื ืืช. )))
GO TO FULL VERSION