浅谈继承关系和接口
2015-07-13 20:18
260 查看
小结整理:
1.普通类、接口、抽象类
普通类:1)方法只能有普通方法和构造方法;
2)能创建对象;
抽象类:1)方法可以有普通方法、构造方法和抽象方法;
2)不能创建对象;
接口:1)方法只能有抽象方法;
2)不能创建对象;
2.继承(父子)父类和子类
作用:避免代码的冗余;
继承:子类通过继承关系获取父类的所有非私有权限的属性和方法,是单继承关系;
关键字:extends、 implements
普通类继承普通类 extends
普通类继承抽象 extends 必须同时重写抽象类中的所有方法
普通类继承接口 implements 必须同时重写抽象类中的所有抽象方法,可以同时继承(实现)多个
抽象类继承接口 可以不用同时重写所有接口抽象方法,可以同时继承(实现)多个
类接口抽象类接口模型 : 程序员(动手不动口)->小组长(动口也动手)->项目经理(动口不动手)
3.方法重写
子类重写父类的方法
重写条件:子类的方法名、参数、返还值必须和父类继承过来的方法一致,方法体不一样
4.自动转型
子类对象自动转型为父类类型
转型后的对象,如果子类重写了父类方法,则执行后的仍然是重写后的
5.多态
同一个类型的对象,执行同一个方法,执行过程不一样,则称为多态
6.构造函数
访问权限 类名() {}
作用:用来构造对象
特征:创建对象时候执行
构造器有返回值,返回的是对象在内存中的地址
7.方法重载
方法重载:1)在一个类中;
2)方法相同;
3)参数类型、参数个数、参数顺序不一样的方法互为重载方法;
构造方法重载:如果重载了构造函数,则类中默认的构造函数没有了,如果还需要用到无参的,则必须显性定义在类中
8.界面代码重构重写
引用传递,构造方法传参数
this代表一个对象,当前类的对象
1.普通类、接口、抽象类
普通类:1)方法只能有普通方法和构造方法;
2)能创建对象;
抽象类:1)方法可以有普通方法、构造方法和抽象方法;
2)不能创建对象;
接口:1)方法只能有抽象方法;
2)不能创建对象;
2.继承(父子)父类和子类
作用:避免代码的冗余;
继承:子类通过继承关系获取父类的所有非私有权限的属性和方法,是单继承关系;
关键字:extends、 implements
普通类继承普通类 extends
普通类继承抽象 extends 必须同时重写抽象类中的所有方法
普通类继承接口 implements 必须同时重写抽象类中的所有抽象方法,可以同时继承(实现)多个
抽象类继承接口 可以不用同时重写所有接口抽象方法,可以同时继承(实现)多个
类接口抽象类接口模型 : 程序员(动手不动口)->小组长(动口也动手)->项目经理(动口不动手)
3.方法重写
子类重写父类的方法
重写条件:子类的方法名、参数、返还值必须和父类继承过来的方法一致,方法体不一样
4.自动转型
子类对象自动转型为父类类型
转型后的对象,如果子类重写了父类方法,则执行后的仍然是重写后的
5.多态
同一个类型的对象,执行同一个方法,执行过程不一样,则称为多态
6.构造函数
访问权限 类名() {}
作用:用来构造对象
特征:创建对象时候执行
构造器有返回值,返回的是对象在内存中的地址
7.方法重载
方法重载:1)在一个类中;
2)方法相同;
3)参数类型、参数个数、参数顺序不一样的方法互为重载方法;
构造方法重载:如果重载了构造函数,则类中默认的构造函数没有了,如果还需要用到无参的,则必须显性定义在类中
8.界面代码重构重写
引用传递,构造方法传参数
this代表一个对象,当前类的对象
相关文章推荐
- 二维“有序”数组查找问题的解决
- 【上海交大oj】能量项链(动态规划)
- vs2010下C++调用lib或dll文件
- const 和 非const函数重载
- LeetCode Lowest Common Ancestor of a Binary Tree
- Const 重载解析
- const 与重载
- Codeforces Round #305 (Div. 1) B. Mike and Feet
- HDU 1502 Regular Words(DP + JAVA)
- Linux读取目录函数readdir以及inode结构简介
- GitHub 使用手册 - 基础篇
- 解决 HttpURLConnection类中getContentLength()方法返回-1问题
- POJ 2226 最小点覆盖(经典建图)
- GitHub for Mac
- readdir(系统调用)
- 连接IBM MQ原因码报2035的错误解决办法
- 【手势交互】3. Leap Motion
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- 《开源框架那点事儿23》:采用TinyDB组件方式开发
- csdn博客栏目添加微博关注