Java学习心得4

Q1:Java的访问控制符有哪些?各有什么访问权限?对照表格写程序验证
表格

package xiushifu2;

public class private2 {
	private static int num=2;
	public static int num2=1;
	protected static int num3=3;
	public static void main(String[] args) {
	System.out.println(num2);
	System.out.println(num);
	System.out.println(num3);
	}
}

在同一个包,同一个类内private,public,protected都可以被访问

package xiushifu2;

public class private1 {
	public static void main(String[] args) {
		private2 pri=new private2();
		System.out.println(pri.num2);
		//System.out.println(pri.num);报错
		System.out.println(pri.num3);
		pri.num2=44;
		pri.num3=55;
}
}

同一个包的不同类中,private不能被访问,但public和protected可以被访问并且可以被修改。

package xiushifu2;
import xiushifu1.public2;
public class private1 {
	public static void main(String[] args) {
		private2 pri=new private2();
		System.out.println(pri.num2);
		//System.out.println(pri.num);
		System.out.println(pri.num3);
		pri.num2=44;
		pri.num3=55;
		new public2().print1();
		//new public2().print2();报错,不能访问
		//new public2().print3();报错,不能访问
}
}

在不同的包中,可以用“import”语句调用其他包中的public方法,但是private和protected不能被访问。
另外,当访问控制符被省略的时候,只能访问同一包内的方法。
—————————————————————————————
Q2:子类对于从父类继承的那些属性与方法是可见的?
子类中可见的父类属性和方法如下
在这里插入图片描述
父类属性和方法如下
在这里插入图片描述
由图可见,子类从父类继承的protected和public类属性和方法可见。
Q3:什么是组合?有什么作用?请举例说明。
在一个类中定义一个需要被复用的其他类,这种类的复用方法称为组合。
组合可以实现类的复用,而且被复用的类与该类是属于包含与被包含的关系。
Q4:什么是重载?有什么作用?请举例说明。
在类中多个重名而不同内容参数的成员方法时,称这些方法为重载方法。
Q5:什么是覆盖?有什么作用?请举例说明。
子类对父类参数相同、返回值相同的同名方法重新进行定义,这种多态被称为覆盖。
重载和覆盖作用类似,他们都属于多态,都是通过创建同名方法来对不同具体情况下的同一功能的实现。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值