编程作业P73-9
import java.util.Scanner; class Src{ protected int TargetNum; public Src(int orinum) { this.TargetNum=orinum; } } class Dis{ public static int flg=0; public static void tongzhi() { flg=1; } public static void print(Src A){ System.out.println("whether get the message:"+flg); System.out.println(A.TargetNum); } } class ChangeTarget{ private static int i; public static void change(Src A,int Tnum) { A.TargetNum=Tnum; } } public class Test8 { public static void main(String[] args) { // TODO 自动生成的方法存根 Src A=new Src(100); Scanner sc = new Scanner(System.in); while(true) { int changenum=sc.nextInt(); ChangeTarget.change(A,changenum); Dis.tongzhi(); Dis.print(A); } } }
自作聪明的搞了一点输入流,反复读入想要修改的src封装属性值,在main里面搞得,好像也没什么问题
论述题:
1.访问控制修饰符:public、protected、无、private;
public:所有类。protected:根据类中定义,可供包中类的引用(子类引用)。无:包中类。private:当前本类。
2.可见的属性方法:public、protected。
3.组合:java代码复用的一种方法,使用多个已有的对象组合为一个功能更加复杂强大的新对象
4.重载:多态的一种机制,一个程序中同名的不同方法共存的情况。
5.复写:子类对父类的同名方法(方法名称相同,参数相同,返回类型相同)重新进行定义,即在子类中定义与父类中已定义的同名而内容不同的方法。