学习java 7.7
学习内容:
多态转型:向上转型 Animal a = new Cat();
a.eat();
向下转型 Cat c = (Cat)a;
c.eat();
抽象方法没有方法体,抽象类中有抽象方法
抽象类 public abstract class Animal(){
public abstract void eat();
}
抽象类的子类要么重写抽象类中的所有抽象方法,要么是抽象类
抽象类有构造方法,但是不能实例化,构造方法的作用:子类访问父类数据的初始值
接口关键字interface
接口没有构造方法,
接口的方法默认是抽象方法
接口的成员变量只能是常量,默认修饰符 public static final
类和接口的关系,实现关系,可以单实现、多实现,继承 一个类的同时实现多个接口
接口和接口的关系,继承关系,可以单继承、多继承
抽象类和接口的成员区别
方法的形参和返回值是类名,其实用的是该类的对象
抽象类名作为形参和返回值
方法的形参、返回值是抽象类名,其实需要、返回的是该抽象类的子类对象
方法的形参是接口名,其实需要的是该接口的实现类对象
方法的返回值是接口名,其实返回的是该接口的实现类对象
明天内容:
内部类,冒泡排序,Date calendar
遇到问题:
抽象类如何实例化,参照多态的方式,通过子类对象的实例化(抽象类多态)
接口实例化,通过实现类对对象的实例化(接口多态)
最新文章
- 记一次与a标签相遇的小事
- performSelector和respondsToSelector用法
- 理解RxJava:(三)RxJava的优点
- 【Android学习】四种布局方式
- iOS开发零碎笔记
- Java中Integer的源码学习
- linux常用的压缩与解压缩命令 分类: 学习笔记 linux ubuntu 2015-07-05 19:38 38人阅读 评论(0) 收藏
- Qt for Android遇到的几个错误解决[Win7 + Qt5.6 +jdk 8u91]
- oracle 创建字段自增长——两种实现方式汇总(转)
- Nginx + IIS 配置,实现负载均衡
- Ubuntu发行版升级
- C#第二篇——关于C#中的正则表达式
- SiftGPU在Ubuntu和Windows下的编译与使用
- spring cloud 声明式rest客户端feign调用远程http服务
- Poj3984 迷宫问题 (BFS + 路径还原)
- pacman安装软件包出现损坏
- yyyy-MM-dd 转换为年月日
- 原:Myeclipse10+Egit+bitbucket实现版本控制
- VS和IE或者360兼容模式简单调试js方法
- JavaScript:回调模式(Callback Pattern) (转载)
热门文章
- binary-tree-maximum-path-sum leetcode C++
- hdu 2058 The sum problem(简单因式分解,,)
- POJ 3692 Kindergarten(二分图最大独立集)
- 如何选择普通索引和唯一索引《死磕MySQL系列 五》
- docker 存储驱动(storage driver)知识总结
- C# StringBuilder和string
- S2-001漏洞分析
- ORACLE,mysql中替换like的函数
- [ARC117D]Miracle Tree
- [atARC098F]Donation