多态
来源:互联网 发布:淘宝店服装细节模板 编辑:程序博客网 时间:2024/06/06 11:42
对多态的大概理解
多态的概念:多态就是一个对象的多种形态
用一张纸为例子,A4纸张是纸,A5纸张是纸,卫生纸也是纸,通俗的来说就是一种物质在不同形态下的不同状态。
多态的好处:多态不仅可以减少代码量,还可以提高代码的可扩展性和 可维护性。
多态的三要素:
1.一定要有继承
2.一定要重写
3.父类的指针,指向子类的对象
难点:本人在做关于多态题目的时候,遇到的难点是指针容易指错
解决方案:一定要清楚父类的指针指向的是哪个子类,重点是一定要指向子类!!!!
用一个例子来证明使用多态和不使用多态的区别。
用A4纸张写字,用A5纸张写字
例子一:不采用多态时的写法
class A4 { void wirte() { System.out.println("用A4纸张写字"); }}class A5{ void wirte() { System.out.println("用A5纸张写字"); }}class Test{ public static void main(String[] args) { A4 a4=new A4(); a4.wirte(); A5 a5=new A5(); a5.wirte(); }}例子二:使用多态时的写法class A4 extends paper//继承父类{ void wirte()//实现方法 { System.out.println("用A4纸张写字"); }}class A5 extends paper{ void wirte() { System.out.println("用A5纸张写字"); }}class Test{ public static void main(String[] args) { paper p=new A4();//父类的指针指向子类的对象 p.wirte(); paper a=new A5(); p.wirte(); }}abstract class paper{ abstract void wirte();//这是父类,后面需要重写方法,实现自己的方法}这两个例子比较简单,不是特别明显减少代码块这个问题,但是在纸张种类很多的情况下,就会很明显了
1 0
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- 多态
- Oracle问题集锦
- Android Studio 使用正式签名进行调试
- java中关于接口的知识点总结
- Android 里的各种通信方式(四)
- Python语言学习讲解十七:python之__gettattr__、__getattribute__和__setattr__详解
- 多态
- Redis 数据类型要点
- 无损压缩算法发展
- Android Material Design之TextInputLayout、TextInputEditText解析
- jvm 中生代cmcc的gc和fullgc
- AFN2.0上传进度条设置
- ubuntu C 语言 段错误 (核心已转储)
- WebView加载h5,h5更新了,app里一直没更新
- 字典树(1)--hdu5269(字典树基本应用)