Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package DPM;
- import java.util.ArrayList;
- import java.util.List;
- public class Main {
- public static void main(String[] args) {
- List<Person> people = new ArrayList<>();
- people.add(new Bulgarian("Pesho"));
- people.add(new European("Pesho"));
- people.add(new Chinese("Pesho"));
- for (Person person : people) {
- print(person);
- }
- }
- private static void print(Person person){
- System.out.println(person.sayHello());
- }
- }-------------------------------------
- package DPM;
- public interface Person {
- String getName();
- String sayHello();
- }------------------------------------
- package DPM;
- public abstract class BasePerson implements Person{
- private String name;
- private String hello;
- public void setName(String name){
- this.name=name;
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public String sayHello() {
- return hello;
- }
- }-----------------------------------
- package DPM;
- public class Bulgarian extends BasePerson {
- private String name;
- public Bulgarian(String name){
- this.name=name;
- }
- @Override
- public void setName(String name) {
- super.setName(name);
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public String sayHello() {
- return "Здравей";
- }
- }-------------------------------------
- package DPM;
- public class European extends BasePerson{
- private String name;
- public European(String name){
- this.name=name;
- }
- @Override
- public void setName(String name) {
- super.setName(name);
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public String sayHello() {
- return "Hello";
- }
- }-------------------------------------
- package DPM;
- public class Chinese extends BasePerson{
- private String name;
- public Chinese(String name){
- this.name=name;
- }
- @Override
- public void setName(String name) {
- super.setName(name);
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public String sayHello() {
- return "Djydjybydjy";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement