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("我是Parentprivate修饰符修饰的方法");

}

public void pMethod2() {

System.out.println("我是Parentpublic修饰符修饰的方法");

}

protected void pMethod3() {

System.out.println("我是Parentprotected修饰符修饰的方法");

}

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("我是Sonpublic修饰符修饰的方法");

}

private void sMethod2() {

System.out.println("我是Sonprivate修饰符修饰的方法");

}

protected void sMethod() {

System.out.println("我是Sonprotected修饰符修饰的方法");

}

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("**********************************");
    }

}
Demo

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
猜你喜欢
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案