JAVA多态学习3
这一节我们来学习抽象类
抽象类–深入讨论 
抽象类是java中一个比較重要的类。
1、用abstract关键字来修饰一个类时。这个类就是抽象类。 
2、用abstract关键字来修饰一个方法时,这种方法就是抽象方法。 
3、abstract抽象类中的abstract抽象方法是不同意在抽象类中实现的。一旦实现就不是抽象方法和抽象类了。abstract抽象方法仅仅能在子类中实现。
4、抽象类中能够拥有实现方法。 
5、抽象方法在编程中用的不是非常多,可是在公司笔试时,却是考官比較爱问的知识点。
抽象类–注意事项 
1、抽象类不能被实例化 
2、抽象类不一定要包括abstract方法。也就是说。抽象类能够没有abstract抽象方法。 
3、一旦类包括了abstract抽象方法,则这个类必须声明为abstract抽象类。 
4、抽象方法不能有主体。 
    正确的抽象方法例:abstract void abc(); 
    错语的抽象方法例:abstract void abc(){}
package abstractclass;
public class Abstractclass {
    public static void main(String[] args) {
        // TODO 自己主动生成的方法存根
        //Animal an=new Animal();抽象类不同意实例化
        Animal an=new Cat();
        an.cry();
        an.sx();
        an=new Dog();
        an.cry();
        an.sx();
    }
}
//抽象类abstract关键词
abstract class Animal{
    String name;
    int age;
    //动物会叫,使用了abstract抽象方法
    abstract public void cry();//抽象类中能够没有abstract抽象方法
    //抽象类内能够有实现方法
    public void sx(){
        System.out.println("实现方法");
    }
}
//当一个子类继承的父类是abstract抽象类的话,须要程序猿把抽象类的抽象方法所有实现。
class Cat extends Animal{
    //实现父类的cry。事实上相似上节学习中的子类覆盖父类
    public void cry(){
        System.out.println("猫猫叫");
    }
}
class Dog extends Animal{
    //实现父类的cry。事实上相似上节学习中的子类覆盖父类
    public void cry(){
        System.out.println("汪汪叫");
    }
}
下一节我们来讲一下接口类,而且希望能在抽象类和接口类上进行比較
JAVA多态学习3的更多相关文章
- JAVA多态学习1
		多态–概念 所谓多态.就是指一个引用(类型)在不同情况下的多种状态. 也能够理解成:多态是指通过指向父类的指针,来调用在不同子类中实现的方法. 实现多态有两种方式:1.继承.2.接口 这一次我们先来演 ... 
- Java多态学习笔记
		面向对象三大特性:封装,继承和多态.其中,封装,继承都比较通俗易懂,唯有多态令我甚是头疼.经过仔细研究之后,终于搞懂了一点,特来做一个分享.独乐乐不如众乐乐. 何为多态?多态的本质是:一个程序中同名的 ... 
- JAVA多态学习2
		好啦,这里紧接着上次没说的向下转型,请读者结合上次讨论的向上转型的样例一起探讨(事实上本次代码也有加上,放心). 我们这里希望从向下转型会出现的两种基本情况进行探讨 package downcasti ... 
- [转帖]java基础学习总结——多态(动态绑定)
		https://www.cnblogs.com/xdp-gacl/p/3644035.html 多态的概念 java基础学习总结——多态(动态绑定) 一.面向对象最核心的机制——动态绑定,也叫多态 
- Java学习笔记二十六:Java多态中的引用类型转换
		Java多态中的引用类型转换 引用类型转换: 1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换: 2.向下类型转换(强制类型转换),是大类型到小类型的转换: 3.instanceof运算 ... 
- Java 多态——与C++的比较
		学习了Java和C++之后,由于长期不使用C++,而java的基础知识掌握不牢,现在已经搞不清java多态了.现在先来谈谈java多态,稍后有时间再更新C++的多态,并进行比较~ 一. Java的多态 ... 
- Java基础学习-- 继承 的简单总结
		代码参考:Java基础学习小记--多态 为什么要引入继承? 还是做一个媒体库,里面可以放CD,可以放DVD.如果把CD和DVD做成两个没有联系的类的话,那么在管理这个媒体库的时候,要单独做一个添加CD ... 
- java JDK8 学习笔记——助教学习博客汇总
		java JDK8 学习笔记——助教学习博客汇总 1-6章 (by肖昱) Java学习笔记第一章——Java平台概论 Java学习笔记第二章——从JDK到IDEJava学习笔记第三章——基础语法Jav ... 
- Java多态总结
		面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 1.定义: 多态:指允许不同类的对象对同一消息做出响应.即同一消息可 ... 
随机推荐
- django 开发简易博客(二)
			这一节我们来了解模板和视图.URL的使用. 一.使用模板 在blog目录中新建templates文件夹,在templates文件夹下新建base.html文件.目录结构如下 templates/ ba ... 
- CSS3-旋转齿轮
			CSS3-旋转齿轮 查看DEMO 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 先来认识一下css3的animation animat ... 
- Arcengine 开发,FeatureClass新增feature时“The Geometry has no z-value”或"The Geometry has null z-value"的解决方案
			Arcengine 开发,当图层含有Z值时,新增的feature没有Z值就会 出现“The Geometry has no z-value”的错误.意思很明显,新增的geometry没有Z值. 此时按 ... 
- hdoj 2222
			http://acm.hdu.edu.cn/showproblem.php?pid=2222 第一道 AC自动机.....trie树的建立 和 AC自动机的查询,,可作模版... 解题思路:AC的应用 ... 
- [代码搜索]OpenGrok搭建简易教程
			面对着动辄几十GB且随时不断更新的大型代码,我们产生了以下需求:1.快速搜索代码2.代码存放于本地/服务器3.代码可跳转4.跨平台5.易于维护... 显然SourceInsight.ctags.gre ... 
- Qt 学习 之 二进制文件读写
			在上一章中,我们介绍了有关QFile和QFileInfo两个类的使用.我们提到,QIODevice提供了read().readLine()等基本的操作.同时,Qt 还提供了更高一级的操作:用于二进制的 ... 
- python 模块BeautifulSoup使用
			BeautifulSoup是一个专门用于解析html/xml的库.官网:http://www.crummy.com/software/BeautifulSoup/ 说明,BS有了4.x的版本了.官方说 ... 
- [置顶] IT屌丝的离职申请
			各位好,很遗憾在如此关键的时刻和大家说告别.我为金三也付出了近一年的心血,几乎没怎么休过令人舒心的周末,熬了多少夜更不用说,如此的离开,请相信我也非常心痛. 尽管直到现在我的水 ... 
- 【Cocos2d-X开发学习笔记】第03期:渲染框架之导演类(CCDirector)的使用
			本系列学习教程使用的是cocos2d-x-2.1.4版本(截至目前为止最新稳定版) ,PC开发环境Windows7,C++开发环境VS2010 提到“导演”一词,想必读者最先联想到的是电影.作为娱乐产 ... 
- Android 一个绚丽的loading动效分析与实现!
			http://blog.csdn.net/tianjian4592/article/details/44538605 前两天我们这边的头儿给我说,有个 gif 动效很不错,可以考虑用来做项目里的loa ... 
