标签:定义 逻辑 str protect 面向 提高效率 title 支持 sort
package parent;
public class OutOfParentPackage{
public static void showParentj(Parent p){
System.out.println(p.j);
System.out.println(p.geti());
p.getj();
}
}
class Parent{
private int i=1;
protected int j=2;
protected int geti(){
return i;
}
public void getj(){
System.out.println(j);
}
}
class Other{
public static void showParentj(Parent p){
System.out.println(p.j);
System.out.println(p.geti());
}
}
public class Child extends Parent{
public static void main(String[] args){
Parent p = new Parent();
Child c = new Child();
c.getParenti();
c.getParentj();
Other.showParentj(p);
}
public void getParenti(){
System.out.println(i);
}
public void getParentj(){
System.out.println(super.j);
System.out.println(j);
System.out.println(geti());
System.out.println(super.geti());
}
}
答:编译通过不了,System.out.println(i);这一句有错误。修饰符private并不能使得子类访问父类,故需要改成protected。
输出结果为
答:另外一个包中的OutOfParentPackage.java,不能编译通过。
答:这样有利于程序的可扩展性,
答:设计一个图形界面的子类去继承前面的抽象类;
答:只知道具体的类,而不知道具体的方法。或者说是方法只有声明,但没有确切的定义。
答:(1)变化的是是可使用的环境,改造前只能在控制台输出,改造后除了在控制台,海能在对话框图形界面,web等地方输出。
(2)不变的就是这个抽象类。
答:Comparable接口对实现它的每个类的对象进行整体排序。实现此接口的对象列表(和数组)可以通过Arrays.sort进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素。
Comparable接口有compareTo一个方法,覆盖这个方法就能排序了,直接调用Arrays.sort就可以对元素进行排序,省去了很多繁琐的排序代码。
答:Comparable接口和Comparator接口,两个都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,
Comparator是在集合外部实现的排序,Comparable接口是一个对象本身已经支持自比较所需要实现的接口。Comparator是一个另写一个外部类来实现的比较的接口。
答:Student是一个包含名字属性的类。StudentDao接口中包含writeStudent和readStudent以及diplayAllStudent方法。StudentDaoArrayImpl是对StudentDao接口的操作,其中定义了方法Student readStudent(String name) 和boolean writeStudent(Student student) 以及void diplayAllStudent()。StudenDaoListImpl是对StudentDao接口的另一个操作,也包含了对方法Student readStudent(String name) 和boolean writeStudent(Student student) 以及void diplayAllStudent()的定义。
答:StudenDaoListImpl使用动态容器ArrayList,而StudentDaoArrayImpl使用的是固定了大小为80的数组。
答:题目3种采用Comparable和Comparator接口,调用Arrays.sort方法实现排序;Comparable定义在类的内部,Comparator定义在类的外部。
201521044091 《Java程序设计》第5周学习总结
标签:定义 逻辑 str protect 面向 提高效率 title 支持 sort
原文地址:http://www.cnblogs.com/jiemicc/p/6617978.html