面向对象-封装

java面向对象的三个方面:继承,封装,多态

封装

1.1 封装:只部分包装、隐藏起来的方法
1.2 封装的优点

  • 良好的封装能减少耦合

  • 类内部的结构可以自由修改

  • 可以对成员变量进行更精确的控制

  • 隐藏信息,实现细节

1.3 步骤

  • 1.修改属性的可见性来限制对属性的访问(一般为private)
  • 2.对每个值属性提供对外的公共方法访问,也急速创建一对赋取值方法,用于对私有属性的访问。
    采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。

接口

2.1 接口:是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
2.2 接口不能实现方法,也不能实例化,也就是不能写普通方法只能写抽象方法,全是抽象类。
2.3 就算不加abstract修饰符,默认也是抽象的,所以只能写抽象方法
2.4 可以写属性吗?
不可以写属性。修饰符只能用public,static,final,不能default,private,protected
。只能写常量不能写变量。接口里面开发时一般只写常量,虽然可以写public修身的变量。
2.5接口里面只能写抽象方法(不用abstract)与常量

接口由于全部是没有实现的,所以理论上没有可继承的东西,所以干脆换个名字,叫实现implem.

总结

一个类可以同时继承一个抽象类和实现多个接口;(先继承后实现)(public class C extends A implements B)
一个类可以同时实现多个接口;(public class C implements A,B)
一个接口可以同时继承多个接口;(public interface C extends A,B)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值