[java语法]基本语法(6) 面向对象--类的继承

Java中继承的特点
1、使用extends关键字表示继承,通过继承可以简化类的定义。
2、Java只支持单继承,可以有多重继承。
3、可以有多层继承,及一个类可以继承某一个类的子类。
4、子类继承父类所有的成员变量和成员方法, 但不继承父类的构造方法。在 子类的构造方法中可以super(参数列表)调用父类的构造方法
5、如果子类的构造方法中没有显示的调用父类的构造方法,也没有使用this关键字调用重载的其他构造方法,则在产生子类的实例对象时, 系统默认调用父类无参数的构造方法
注:一个类中如果定义了有参构造方法而没有重写无参构造方法,无参构造方法将失效。 所以我们在定义类时,只要定义了有参构造方法,通常还要定义一个无参构造方法。
6、子类覆盖父类的方法时, 覆盖方法必须和被覆盖方法具有相同的方法名称、参数列表和返回值类型,且子类不能使用比父类中被覆盖方法更严格的访问权限
 
子类对象的实例化过程
1、分配成员变量的存储空间并进行默认的初始化;
2、绑定构造方法参数;
3、如有this()调用,则调用相应的重载构造方法;
4、显式或隐式追溯调用父类的构造方法;
5、进行实例变量的显式初始化操作;
6、执行当前构造方法的方法体中的程序代码。
 
final关键字
1、在Java中说明类、属性和方法时,可以使用final关键字来修饰。
2、 final标记的类不能被继承。
3、 final标记的方法不能被子类重写。
4、 final标记的变量即成为常量,只能赋值一次。如果final标记的是类的成员变量,则该变量必须在声明时或在构造方法中显示赋值,然后才能使用。
5、方法中定义的内置类只能访问该方法内的final型局部变量。
6、在Java中通常使用public staticfinal的组合方式标识常量,这样的常量就成为了全局的常量,且只能在定义时赋值。
 
访问控制
访问控制修饰符共有四个:public、protected、default、private。
类成员的访问控制
1、private访问控制
成员只能在这个类的内部使用。
2、默认访问控制(无修饰符)
成员可以被这个包中的其他类访问。
3、protected访问控制
既可以被同一包中的其他类访问,也可以被不同包中的子类访问。
4、public访问控制
可以被所有类访问。 
类的访问控制
类本身只有两种访问控制:public和默认(定义时无访问控制符)。
1、public修饰的类能被所有的类访问。
2、默认修饰的类只能被同一包中所有的类访问。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值