java学习日记(20211017)

2021/10/17 17:11:16

本文主要是介绍java学习日记(20211017),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

编程作业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.复写:子类对父类的同名方法(方法名称相同,参数相同,返回类型相同)重新进行定义,即在子类中定义与父类中已定义的同名而内容不同的方法。



这篇关于java学习日记(20211017)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程