201871010111-刘佳华《面向对象程序设计(java)》第七周学习总结
实验时间 2019-10-11
1、实验目的与要求
1) 掌握四种访问权限修饰符的使用特点;
(1)进一步理解4个成员访问权限修饰符的用途;
A.仅对本类可见-private
B.对所有类可见-public
C.对本包和所有子类可见-protected
D.对本包可见-默认,,不需要修饰符
2) 掌握Object类的用途及常用API;
3) 掌握ArrayList类的定义方法及用法;
4)掌握枚举类定义方法及用途;
5)结合本章实验内容,理解继承与多态性两个面向对象程序设计特征,并体会其优点。
2、实验内容和步骤
实验1: 在“System.out.println(...);”语句处按注释要求设计代码替换...,观察代码录入中IDE提示,以验证四种权限修饰符的用法。
|
class Parent { private String p1 = "这是Parent的私有属性"; public String p2 = "这是Parent的公有属性"; protected String p3 = "这是Parent受保护的属性"; String p4 = "这是Parent的默认属性"; private void pMethod1() { System.out.println("我是Parent用private修饰符修饰的方法"); } public void pMethod2() { System.out.println("我是Parent用public修饰符修饰的方法"); } protected void pMethod3() { System.out.println("我是Parent用protected修饰符修饰的方法"); } void pMethod4() { System.out.println("我是Parent无修饰符修饰的方法"); } } class Son extends Parent{ private String s1 = "这是Son的私有属性"; public String s2 = "这是Son的公有属性"; protected String s3 = "这是Son受保护的属性"; String s4 = "这是Son的默认属性"; public void sMethod1() { System.out.println(...);//分别尝试显示Parent类的p1、p2、p3、p4值 System.out.println("我是Son用public修饰符修饰的方法"); } private void sMethod2() { System.out.println("我是Son用private修饰符修饰的方法"); } protected void sMethod() { System.out.println("我是Son用protected修饰符修饰的方法"); } void sMethod4() { System.out.println("我是Son无修饰符修饰的方法"); } } public class Demo { public static void main(String[] args) { Parent parent=new Parent(); Son son=new Son(); System.out.println(...); //分别尝试用parent调用Paren类的方法、用son调用Son类的方法 } } |
public class Demo { public static void main(String[] args) { Parent parent=new Parent(); Son son=new Son(); //System.out.println(...); //分别尝试用parent调用Parent类的方法、访问值; parent.pMethod2(); parent.pMethod3(); parent.pMethod4();//由于pMethod1为私有的,所以不能用parent.pMethod1调用 System.out.println(parent.p2); System.out.println(parent.p3); System.out.println(parent.p4); System.out.println("**********************************"); //用son调用Son类的方法 son.sMethod1(); son.sMethod3(); son.sMethod4(); System.out.println("**********************************"); //用son调用parent类的方法 son.pMethod2(); System.out.println("**********************************"); } }