Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Person{
- private Fructs fruct;
- public void eat(Fructs fructs){
- //Apple peeledA = apple.getPeeled();
- //Banana peeledB = banana.getPeeled();
- fruct = fructs;
- }
- public void Say(){
- String app = "mm, yummy apple";
- String ban = "oh, nice banana";
- if (fruct instanceof Apple) {
- System.out.println("apple");
- }
- else {
- System.out.println("banana");
- }
- }
- }
- class Fructs{}
- class Apple extends Fructs{
- Apple getPeeled(){return Peeler.peel(this);}
- }
- class Banana extends Fructs{
- Banana getPeeled(){return Peeler.peel(this);}
- }
- class Peeler{
- //static Apple peel(Apple apple){return apple;}
- //static Banana peel(Banana banana){return banana;}
- fruct = Peeler.peel(fructs);
- }
- public class PassingThis{
- public static void main(String[] args) {
- Person p = new Person();
- Apple apple = new Apple();
- Banana banana = new Banana();
- p.eat(banana);
- p.Say();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment