何时使用protected 求助,为什么java.lang.Object类里面的finalize和clone要定义成protected。既然java里面所有的类都是继承自 Object,都可以重写这2个方法,那么这两个方法的作用域定义成protected有什么意义,或者这样做比定义成public有什么特别的好处,还是能避免什么问题?ps:好像clone方法不能继承,为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,怎么这个问题呢你去看看Java编程思想就知道了clone是一个特殊的方法它需要在子类中作相应的处理才能用如果要使用子类可以使用它就要重写定,并把访问属性设置为public Access Levels Modifier Class Package Subclass World public Y Y Y Y protected Y Y Y N no modifier Y Y N N private Y N N N public修饰的可以被当前类,子类,包中,包外访问;protected修饰的可以被当前类,子类,包中访问;缺省的可以被当前类,包中访问;private修饰的只可以在当前类中访问。 访问权限尽量放低,能用private就用private,能不用public就不用public。protected方法一般在父类做模板的时候用的比较多。 JAVA在继承的时候访问权限只能越来越大,如果定义为public,那么所有子类重写后都必须定义方法为public了.子类就不能限制这两个方法的访问权限了. 新浪微博开放api,想参与进去,有什么案例或者书参考? 如何防止JAVA的class被解密 菜鸟请教高手 使用java代码生成csv文件问题 如何用JAVA代码生成一个类? 东蒲(Eastpro)....知道这家公司的请进,想了解一下 prepareStatement 的executeBatch()出错,请高手指教. 写入到xml文件的排版问题 applet与socket通信的问题 一定有人碰到过我这个问题 新手求教一个问题,定义类能在本身这个类里调用他本身的??? 如何分解合成mht文件
你去看看Java编程思想就知道了
clone是一个特殊的方法
它需要在子类中作相应的处理才能用
如果要使用子类可以使用它
就要重写定,并把访问属性设置为public
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N
protected修饰的可以被当前类,子类,包中访问;
缺省的可以被当前类,包中访问;
private修饰的只可以在当前类中访问。