java 多态,接口,抽象类的认识
2016-02-18 11:11
190 查看
1,
多态 : 父类的引用指向子类对象,有继承,有重写
多态表达了 : cat 是一种 Animal
规则 : 多态对象不能调用父类中没有的方法
定义 : Animal cat = new Cat();
2,
接口 : 类实现接口implement,也是一种极度抽象的抽象类,也是类很多行为的集合
接口表达了 : cat 具有 jump 的行为能力
规则 : 成员非静态方法自动为public , 不可以有方法体, 可以有返回值,可以有参数
成员属性自动为public final static
必须实现接口中的方法
定义 : 1) 接口 public interface DoolFun{
public static float pi = 3.45f;
void alert();
}
2) 实现接口 public class dool implements DoolFun{
@Override
void open() {
// TODO Auto-generated method stub
System.out.println("open box");
}
}
3,
抽象类 : 类可以继承抽象类extends , 是类统一具有的行为的集合,抽象类只是一种稍微特殊的类而已
抽象类表达了 :cat 具有 eat 的行为
规则 : 成员方法可以有方法体,可以包含非抽象方法,但抽象的方法和接口中的方法一样,必须在子类中实现,没有方法体
抽象类可以实现多态
抽象的成员自动为 public
定义 : 1) 抽象类 abstract class Animals{}
2) 继承 public class Dog extends Animals
多态 : 父类的引用指向子类对象,有继承,有重写
多态表达了 : cat 是一种 Animal
规则 : 多态对象不能调用父类中没有的方法
定义 : Animal cat = new Cat();
2,
接口 : 类实现接口implement,也是一种极度抽象的抽象类,也是类很多行为的集合
接口表达了 : cat 具有 jump 的行为能力
规则 : 成员非静态方法自动为public , 不可以有方法体, 可以有返回值,可以有参数
成员属性自动为public final static
必须实现接口中的方法
定义 : 1) 接口 public interface DoolFun{
public static float pi = 3.45f;
void alert();
}
2) 实现接口 public class dool implements DoolFun{
@Override
void open() {
// TODO Auto-generated method stub
System.out.println("open box");
}
}
3,
抽象类 : 类可以继承抽象类extends , 是类统一具有的行为的集合,抽象类只是一种稍微特殊的类而已
抽象类表达了 :cat 具有 eat 的行为
规则 : 成员方法可以有方法体,可以包含非抽象方法,但抽象的方法和接口中的方法一样,必须在子类中实现,没有方法体
抽象类可以实现多态
抽象的成员自动为 public
定义 : 1) 抽象类 abstract class Animals{}
2) 继承 public class Dog extends Animals
相关文章推荐
- Java创建线程的两个方法
- 【转】Java删除文件夹和文件
- JAVA修饰符的详细介绍(public protect,default, private,final,abstract)
- JAVA内存区域与内存溢出异常
- java后台框架 springmvc mybaits 集代码生成器 SSM SSH
- Java线程(二):线程同步synchronized和volatile
- Spring boot快速入门
- Java map用法
- 详解Eclipse转Android Studio
- JAVA List 并集, 交集, 差集
- [Java] Java API文档下载方法
- java List深度克隆
- Eclipse常用快捷键与代码模板
- Struts标签<s:if>比较字符窜
- Java线程(一):线程安全与不安全
- java集合相关源码分析
- java读写properties配置文件
- Java Version Mismatch 解决方法
- eclipse调优
- java跳出多重循环