【Java笔记】Java开发实战经典 - 第六章

===第六章 面向对象(高级篇)


Java中只允许单继承和多层继承,而不能使用多重继承;
子类不能直接访问父类中的私有成员;
子类对象在实例化之前必须首先调用父类的构造方法后再调用子类自己的构造方法;
被子类覆写的方法不能拥有比父类方法更加严格的访问权限;
若父类中一个方法为private,子类中将其声明为default不是覆写,而是重新定义方法;
使用super调用父类中指定构造方法的操作,语句必须放在子类构造方法的首行;
无论子类如何操作,最终必须首先调用父类中的构造方法;
使用final声明的变量即成为常量,常量不可以修改;
使用final声明变量时,要求全部的字母大写;
若一个程序中的变量使用public static final声明,则此变量将成为全局变量;
抽象类的子类必须覆写抽象类中的全部抽象方法;
抽象类不能使用final关键字声明;
抽象方法不能使用private,因为抽象方法必须被子类覆写;
接口由全局常量和公共的抽象方法组成;
在接口中的抽象方法必须定义为public访问权限,这是绝对不可改变的;
在接口中如果不写public,则也是public访问权限;
Java中一个子类可以同时实现多个接口,摆 脱了Java的单继承局限;
Java中抽象类可以实现多个接口,但接口不能实现接口;
Java中接口不允许继承抽象类,但允许一个接口继承多个接口;
向下转型时,必须明确的指明要转型的子类型;
通过子类实例化的对象同时是子类和父类的实例;
直接使用父类实例化本类对象,不是子类的实例;
在类的设计中永远不要继承已经实现好的类,只能继承抽象类或实现接口;
若接口和抽象类同时可用,优先使用接口,避免单继承局限;
在进行字符串判断时要把字符串常量放在前面,可以避免空指向异常;
在抽象类中可以定义多个内部接口,在接口中可以定义多个内部抽象类;
在抽象类中可以定义多个内部抽象类,在接口中可以定义多个内部接口;
Object类提供的equals() 方法默认是比较地址的;
Object类可以接收任意的引用数据类型;
Integer.parseInt() 属于包装类的自动拆箱;
数字的转型操作时,字符串中的数据必须由数字组成;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值