封装与继承
来源:互联网 发布:网站服务器和域名绑定 编辑:程序博客网 时间:2024/04/19 14:30
一、封装
定义:类对外隐藏特征和行为的内部实现细节。
1.
(2)为封装后的属性提供公共的getter/setter方法(只读-只写-读写)
(3)在赋值和取值方法中加入对属性的存取限制
位置
private
protected
默认
public
同一个类
是
是
是
是
同一个包的类
否
是
是
是
不同包的子类
否
是
否
是
不同包且不是子类
否
否
否
是
二、继承
1.定义:子类可以沿用父类的某些行为和特征的一种方式。好处(实现代码复用,易于
程序的扩展)Java中不允许多继承
继承的特性:传递性,相对性,单根性
3.注意:当实例化一个类时会自动调用类的构造方法。如果一个子类继承了父类,则在创建子类对象时,先调用父类的构造方法,再调用子类的构造方法。
子类和父类定义了同样的属性和方法,子类调用自己的属性和方法时需要使用this关键字。
子类调用父类中的同名的属性和方法时需要使用super关键字
注意:
(1)每个子类构造方法中会首先隐式地使用super() 调用父类构造方法;所以如果在子类构造方法中显示调用父类的构造方法时,super()语句必须写在子类构造方法的第一行。
(2)在第一个构造方法中,可以使用this()调用当前类的其他构造方法,但只能调用一次,且此项必须放在第一行。
(3)this() 和 super()不能同时出现在一个构造函数中。
(4)不能在静态方法中使用this和super关键字
- 封装与继承总结
- 封装与继承
- 3.2.封装与继承
- 继承与封装
- JAVA的封装与继承
- JAVA的继承与封装
- C++ 继承与派生 封装
- 封装,继承与多态
- Lession 1封装与继承
- C++手稿:封装与继承
- 封装、继承与多态
- [C++编程] -- 封装与继承
- 类的继承与封装
- 封装、继承与多态
- 类的继承与封装
- Delphi面向对象:继承与封装
- 面向对象编程:封装与继承
- python进阶六_封装与继承
- 15-05-16
- Hibernate HelloWorld-03 session核心方法
- 环
- phpcms普通路径模式查找方法文件,和html文件
- C++中的异常
- 封装与继承
- 成功烧写tiny6410开发板
- HBase存储架构
- Dom4j解析,Sax解析,pull解析
- 设计模式(十九)状态模式(State)-行为型
- fzu 2059 并查集+离线处理
- jquery中的attr()方法
- 【笔试面试题】腾讯2013实习生面试算法题及参考答案
- PHP学习之路(一)——在zendstudio里用zendframework