#java笔试复习(四)#

1.请说出作用域public,private,protected,以及不写时的区别。

作用域当前类同一包子孙类其他包
publicyesyesyesyes
protectedyesyesyesno
friendlyyesyesnono
privateyes nonono

不写的时候,默认为friendly。


2.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 

答:overload叫做重载,就是指在一个类中可以有多个方法的名字相同,但是参数类型,个数不能相同,返回类型可以相同,也可以不同,这也是多态性的一种表现。

        override叫做重写,是针对于继承而言的,在java中,子类可以原封不动地继承父类的方法(super继承),也可以对其进行一定的修改,这样的修改就叫做重写。


3.构造器Constructor是否可被override? 

答:因为constructor不能被继承,所以不适用于重写。


4.接口是否可继承接口? 抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 抽象类中是否可以有静态的main方法?

答:接口可以继承接口,相当于a接口扩展了b接口的内容。抽象类可以实现接口。抽象类可以继承具体类。抽象类可以有静态方法。

       普通类与抽象类的唯一两个区别是:抽象类不能实例化对象;普通类不能有abstract方法。

       接口是抽象类的一个特例。


5.写clone()方法时,通常都有一行代码,是什么?

答:是super.clone(),因为首先要把父类中的成员复制到位,然后才是复制自己的成员。

        关于clone参考:http://ttitfly.iteye.com/blog/155422

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值