JAVA多态学习3

原创 2015年07月07日 17:40:28

这一节我们来学习抽象类

抽象类–深入讨论
抽象类是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("汪汪叫");
    }
}

abstract

下一节我们来讲一下接口类,并且希望能在抽象类和接口类上进行比较

相关文章推荐

JAVA 学习日记(3).OOP继承,java.util包,OOP接口实现多态,输入输出流,

1.继承 继承的概念: 在 java 中,类可以继承自另一个类。衍生的类(子类)继承父类的方法和数据成员。 最高层是最普遍的、最一般的情况,往下每一层都比上一层更具体,并包含有高层的特征,通过这...

Java学习总结3——多态2(深入理解Java多态性)

出处:http://developer.51cto.com/art/200906/130414.htm 深入理解Java多态性

Java 学习课件,继承和多态

  • 2014年08月24日 22:08
  • 761KB
  • 下载

黑马程序员_java基础3-面向对象(二)多态、异常、包

------- android培训、java培训、期待与您交流! ---------- (day08)面对对象(二)*****************************************...

JAVA基础(3):多态

public abstract class Animal { abstract void call(); } public class Dog extends Animal { public v...

黑马程序员——java基础——面向对象(3)多态

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
  • Huberry
  • Huberry
  • 2014年09月04日 14:37
  • 190

[2014-3-14]JAVA笔记_多态(Polymophism)、instanceof关键字

1. JAVA中面向对象主要有两种提现: (1) 方法的重载与覆写。 (2) 对象的多态性。 对象的多态性主要分为以下两种类型: (1) 向上转型:子类对象——>父类对象。 (2) 向下转型: 父类对...

黑马程序员—java面向对象总结(3)—面向对象继承、多态特性

------- android培训、java培训、期待与您交流! ---------- 四、继承(extends) 继承特点: 1、提高了代码的复用性; 2、让类与类之间产生关系,有了这个关系,才有了...

Ryan的OC学习总结-----3 继承与多态

一 继承概念 在定义一个新的OC类时,只要用":"符号表明要继承的是哪一个类,就可以从中继承来许多东西,当新定义的类中还可以根据需要添加更多的变量和方法。新定义的类称为子类或派生类,被继承的类称为父...
  • hitryan
  • hitryan
  • 2016年06月24日 10:38
  • 124

Java基础之多态ppt

  • 2017年11月11日 18:00
  • 1.14MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA多态学习3
举报原因:
原因补充:

(最多只允许输入30个字)