访问控制修饰符和javabean

1、访问控制修饰符
private(私有) 修饰的成员和方法只能在本类当中使用
(能不能被子类使用?)
修饰的内容是对内部的公开,如果对外部公开就需要增加维护的成本。
public(公开) 修饰的成员和方法在任何地方都可以使用
修饰的内容是对外提供的功能,需要设计的比较强壮,需要相对稳定。
protected:修饰的成员和方法,可以被子类以及同一个包的位置使用。(如果子类不在同一个包,能不能使用)
default(默认):修饰的成员和方法可以被同一个包的位置使用。
四种访问控制修饰符都可以修饰类。
protected private 可以用来修饰内部类。
以下表格表示是否在别的位置可以使用。
修饰符 本类 同包的类 不同包类
public 可以 可以 可以
protected 可以 可以 不可
默认 可以 可以 不可
private 可以 不可 不可

以下表格表示是否可以被继承
修饰符 同包子类 不同包子类类
public 可以 可以
protected 可以 可以
默认 可以 不可
private 不可 不可
思考:在实际开发中,这四种应该如何进行选择,(类,属性,方法… …)
规律
1)方法可以用如果是共内部使用,就设计成私有,如果共外部使用,就设计成公开。
2)属性,尽可能的私有,这样才能保证尽可能的封装
3)提供适当的使用访问的方法,适当的公开属性的访问权限
4)一个源文件可以有多个类,但是只能有一个public修饰的,并且类名需要和文件名保持一致
5)不建议使用这种方式,也就是说一个类对应一个源文件

类型强转:
FlyObject 属性 x,y 方法 move()
//生成一个敌机,然后让它移动
FlyObject fly = new Enemy()
enemy.move()//调用的是重写之后的move

//生成一个子弹,然后让它移动
FlyObject fly = new Bullet()
bullet.move()//调用的是重写之后的move

f1.hit(f2):
如果f1 是一个子弹,f2是一个敌机 就+分数
如果f1 是一个子弹,f2是一个红心,就+生命
如果f1 是一个子弹,f2是一个小蜜蜂,就+火力

instanceof:用来判断某一个引用指向的对象,是不是某一种类型的一个对象。
例如:
stu instanceof Student;

JavaBean
JavaBean规范不是语法,是一种习惯性的规范,用这个规范定义的类使用起来方便及简单,有时候既符合javabean的类也叫做pojo(plain ordinary java object)
Pojo(简单,普通的java对象):有属性及其setter和getter,没有业务逻辑,可以有一些简单的运算,但是不允许有业务方法。
EJB (Enterprise Java Beans)
会话beans(session beans):处理业务逻辑
实体beans(entity beans):相当于数据库中的一条记录
消息beans(message beans):异步请求的处理,比如提交后,避免前端等待太长时间的一个处理方法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值