Computer Science 225
Advanced Programming
Spring 2017, Siena College
Hidden BlueJ Project
Click here to download a BlueJ project for Hidden.
Hidden Source Code
The Java source code for Hidden is below. Click on a file name to download it.
/* * Example Hidden: Example demonstrating hiding * * Based on example from Darren Lim, Siena College, Computer Science 225 */ public class Hidden { public static void main(String[] args) { Animal x = new Tiger(); // Access news System.out.println("(1) x.news is " + x.news); System.out.println("(2) ((Tiger)x).news is " + ((Tiger)x).news); //Invoke static method smile System.out.println("(3) x.smile() is " + x.smile()); System.out.println("(4) ((Tiger)x).smile() is " + ((Tiger)x).smile()); //Invoke instance methods getNews() and getMessage() System.out.println("(5) x.getNews() is " + x.getNews()); System.out.println("(6) x.getMessage() is " + x.getMessage()); } }
/** * Animal class for Hidden example */ public class Animal { public String news = "Animal's news"; public String message = "Animal's message"; public static String smile() { return "smile from Animal"; } public String getNews() { return news; } public String getMessage() { return message; } }
/** * Tiger class for Hidden example */ public class Tiger extends Animal { public String news = "Tiger's news"; public String message = "Tiger's message"; public static String smile() { return "smile from Tiger"; } public String getNews() { return news; } }