类的继承
来源:互联网 发布:ai软件运用 编辑:程序博客网 时间:2024/06/05 18:49
①提高代码的重用性。
②提高程序的扩展性。
2.语法格式
public class 类名(子类、派生类、超类) extends 类名(父类、基类) {
}
Java中一个类只能继承一个父类(与后面的接口不同)
3.子类继承到父类所有的内容(属性和方法)
访问修饰符是用来限制属性和方法在不同的情况下的使用权限
访问修饰符 同类中 不同类中 不同包中 不同包但是有继承关系的子类中
private 可以 不可以 不可以 不可以
默认的 可以 可以 不可以 不可以
protected 可以 可以 不可以 可以
public 可以 可以 可以 可以
4.方法重写
(1) 子类从父类继承来的方法重写方法体,即重写。子类重写的方法的访问修饰符要大于等于父类的。
(2)例:父类为Student,子类为UNStudent,子类重写了父类的study()方法
①Student stu1 = new UNStudent();
则stu1.study();调用子类的study方法
②UNStudent stu2 = (UNStudent)stu1;
则stu2.study();调用子类的study方法
new的是哪种类型,则调用谁的方法
5.转型
①自动
Student stu1 = new UNStudent();子类自动转为父类,无法访问子类独有的属性和方法
②强制
UNStudent stu2 = (UNStudent)stu1; stu2可以调用子类独有的方法
6.抽象类
(1)语法结构
public(或默认) abstract class 类名 { 已实现的方法(){ }; public(或默认) abstract 返回值类型 未实现的方法名(参数);}
抽象类不能创建对象
子类用extends继承,必须实现父类未实现的方法(abstract修饰的方法)
7.接口
(1)接口定义格式
public interface 接口名 { public static final 数据类型 属性名=某值; public abstract 返回值类型 方法名(); }
属性只能(默认)为public static final 方法只能(默认)为public abstract
接口不能创建对象
(2)
子类用 implements 继承父接口 可以继承多个接口
必须实现接口中的方法,必须要加public;不能减小可访问范围
- c++类的继承:私有继承,公有继承,保护继承
- 类的继承 保护继承和私有继承
- C#类的继承-什么是继承
- 继承QVector----模板类的继承
- 类的一般继承与虚继承
- 继承:单继承、派生类成员的访问属性、多继承、菱形继承、虚继承,菱形虚拟继承
- java 类的继承
- 类的继承
- C#类的继承
- JavaScript类的继承
- C++ 类的继承
- 类的继承
- Java类的继承
- 类的继承
- 抽象类的继承
- 类的继承
- 类的继承用法
- 类的继承方式
- Ubuntu 16.04使用电路板绘制Fritzing和单片机编程Arduino说明
- DBCP1.3连接泄露问题
- CentOS6.5源码编译安装GCC5.2.0
- 常用的排序算法总结
- 调试器工作原理(1):基础篇
- 类的继承
- (转)国外Fintech创业者坦言:你不知道的Fintech三大困境
- 第9节-偏差与方差、联合界定理和一致收敛定理
- IPC通讯机制
- javascript设计模式:简单工厂模式
- 算法提高 学霸的迷宫
- bootstrap-table表格事件
- python 处理movie-review-data遇到的UnicodeDecodeError 编码问题
- 【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。