Java之继承、封装、多态

一、Java的访问控制修饰符有哪些?各有什么访问权限?请对照第7页ppt的表格分别写程序验证。
1.访问权限首先取决于类前的修饰符。类前修饰符分为以下两种:
(1)第一种修饰符为public。若A的修饰符为public,则类A可以被所有类所访问。
(2)第二种为无修饰符,即为默认,此时类A 只能被同一个包内的类所访问。
2.其次,在类能访问的前提下,再看类方法前的修饰符。类前修饰符分为以下四种:
(1)访问权限最大的修饰符是public。当类内的属性和方法前的修饰符均为public时,该属性和方法可以被所有类所访问。
(2)其次访问权限较大的时protect。当类内的属性和方法前的修饰符均为protect时,该属性和方法可以被包中的本类和子类,以及包外的子类所访问。
(3)比protect的访问权限要小一点的是默认的类前修饰符。当类内的属性和方法前的修饰符均为默认时,该属性和方法只可以被包中的类所访问。
(4)访问权限最小的是private,它所修饰的方法和属性只能被类内部的方法所访问。
二、子类对于从父类继承的哪些属性与方法是可见的?请分别写程序进行验证。
在这里插入图片描述

3.什么是组合、重载、和覆盖?
组合:在一个类中定义一个需要被复用的其他类,这种类的复用方法称为组合。
重载:在类中多个重名而不同内容参数的成员方法时,称这些方法为重载方法。
覆盖:子类对父类参数相同、返回值相同的同名方法重新进行定义,这种多态被称为覆盖。
4.组合、重载和覆盖的作用是什么?
组合:组合可以实现类的复用,而且被复用的类与该类是属于包含与被包含的关系。
重载和覆盖:他们都属于多态,都是通过创建同名方法来对不同具体情况下的同一功能的实现。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值