实验七 继承附加实验

实验时间 2018-10-11

1、实验目的与要求

1)进一步理解4个成员访问权限修饰符的用途;

A.仅对本类可见-private

B.对所有类可见-public

C.对本包和所有子类可见-protected

D.对本包可见-默认,,不需要修饰符

2)掌握Object类的常用API用法;

equals方法:检测一个对象是否等于另一个对象(不同于==)

hasCode方法:获得散列码(其值为对象的存储地址)

toString方法:它用于返回对象值的字符串

3)掌握ArrayList类用法与常用API

4)掌握枚举类使用方法;

5)结合本章知识,理解继承与多态性两个面向对象程序设计特征,并体会其优点;

6)熟练掌握Java语言中基于类、继承技术构造程序的语法知识(ch1-ch5)

7)利用已掌握Java语言程序设计知识,学习设计开发含有1个主类、2个以上用户自定义类的应用程序。

2、实验内容和步骤

实验1  补充以下程序中主类内main方法体,以验证四种权限修饰符的用法。

public class TEST1 {

private String t1 = "这是TEST1的私有属性";

public String t2 = "这是TEST1的公有属性";

protected String t3 = "这是TEST1受保护的属性";

String t4 = "这是TEST1的默认属性";

private void test1() {

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

}

public void test2() {

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

}

protected void test3() {

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

}

void test4() {

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

}

}

public class TEST2 extends TEST1{

private String e1 = "这是TEST2的私有属性";

public String e2 = "这是TEST2的公有属性";

protected String e3 = "这是TEST2受保护的属性";

String e4 = "这是TEST2的默认属性";

public void demo1() {

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

}

private void demo2() {

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

}

protected void demo3() {

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

}

void demo4() {

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

}

}

public class Main {

public static void main(String[] args) {

TEST2 test2 = new TEST2();

/*以下设计代码分别调用 demo1 demo2 demo3 demo4 test1 test2 test3 test4方法和t1 t2 t3 t3 e1 e2 e3 e4属性,结合程序运行结果理解继承和权限修饰符的用法与区别*/

}

}

public class Main {
    public static void main(String[] args) {
        TEST2 test2 = new TEST2();
        test2.demo1();
        test2.demo3();
        test2.demo4();
        test2.test2();
        test2.test3();
        test2.test4();
        String e2=test2.e2;
        String e3=test2.e3;
        String e4=test2.e4;        
        System.out.println(e2);
        System.out.println(e3);
        System.out.println(e4);
        System.out.println(test2.t2);
        System.out.println(test2.t3);
        System.out.println(test2.t4);
        }
}
Main

相关文章:

  • 2021-08-05
  • 2021-09-15
  • 2021-09-25
  • 2021-12-15
  • 2021-06-06
  • 2021-05-20
  • 2021-12-21
  • 2022-03-01
猜你喜欢
  • 2022-01-12
  • 2021-10-13
  • 2021-10-17
  • 2022-12-23
  • 2021-09-25
  • 2021-07-20
  • 2021-06-13
相关资源
相似解决方案