Computer Science 225
Advanced Programming
Spring 2017, Siena College
OverrideAccessControl BlueJ Project
Click here to download a BlueJ project for OverrideAccessControl.
OverrideAccessControl Source Code
The Java source code for OverrideAccessControl is below. Click on a file name to download it.
/*
* Example OverrideAccessControl
*
* Jim Teresco, Siena College, Computer Science 225, Spring 2017
*
* $Id: templateapp.java 2975 2016-08-30 02:35:29Z terescoj $
*/
class A {
public int m1() {
return 1;
}
protected int m2() {
return 2;
}
int m3() {
return 3;
}
private int m4() {
return 4;
}
}
class B extends A {
// we can give each overridden method the same access control
// or something less restrictive
//
// change below to see which ones work
@Override
public int m1() {
return 11;
}
@Override
public int m2() {
return 12;
}
@Override
public int m3() {
return 13;
}
/* An actual "override" not allowed at all since m4 is private */
//@Override
public int m4() {
return 14;
}
}
public class OverrideAccessControl {
public static void main(String[] args) {
}
}