抽象类:具有抽象方法的类,需要使用abstract关键字修饰
关系图
下面上代码
package com.ray.testobject;
/**
* 抽象类
*
* @author ray
* @since 2015-05-02
* @version 1.0
*
*/
public abstract class Person {
public abstract void getDescription();
}
package com.ray.testobject;
/**
* 实现类
*
* @author ray
* @since 2015-05-02
* @version 1.0
*
*/
public class Man extends Person {
@Override
public void getDescription() {
System.out.println("i am a man");
}
}
package com.ray.testobject;
/**
* 继续抽象一个类
*
* @author ray
* @since 2015-05-02
* @version 1.0
*
*/
public abstract class Woman extends Person {
public abstract void getDescription();
}
package com.ray.testobject;
/**
* 实现类
*
* @author ray
* @since 2015-05-02
* @version 1.0
*
*/
public class BeatifulWoman extends Woman {
@Override
public void getDescription() {
System.out.println("i am a beatiful woman");
}
}
package com.ray.testobject;
/**
* 测试类
*
* @author ray
* @since 2015-05-02
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
Person man = new Man();
Person beatifulWoman = new BeatifulWoman();
Person[] persons = new Person[2];
persons[0] = man;
persons[1] = beatifulWoman;
for (int i = 0; i < persons.length; i++) {
persons[i].getDescription();
}
}
}
输出:
i am a man
i am a beatiful woman
其实这里主要说明的就是Test里面for循环里面,每一个Person的类,指向子类的实现类
然后子类实现父类的抽象方法,只需要父类引用子类对象,即可以通过调用相同的方法,然后输出不同的东西
在这里需要特别说明一下,抽象类是不可以实例化的
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
java多态性详解——父类引用子类对象
父类引用子类对象,父类对象和子类对象之间的引用关系和区别
java 子类对象赋值给父类对象的使用,包括代码及详解,个人笔记
java多态性详解——父类引用子类对象.pdf
主要介绍了JAVA 多态操作----父类与子类转换问题,结合实例形式分析了JAVA 多态操作中父类与子类转换问题相关原理、操作技巧与注意事项,需要的朋友可以参考下
java 静态_非静态 字段_方法_代码块 子类父类构造_初始化顺序! 三个class 让你清清楚楚 第一个class java代码如下: package initialOrder; class Parent { // 静态变量 public static String p_StaticField...
论JAVA继承机制中父类与子类的关系
NULL 博文链接:https://2528.iteye.com/blog/1523901
java反射获取所有属性,获取所有get方法,包括子类父类,以及包括List集合类
黑马程序员 - Java基础教学 - 08 - 面向对象(4)-多态.doc
java代码-使用java解决父类与子类的声明应用的源代码 ——学习参考资料:仅用于个人学习使用!
父类赋值给子类的一个小方法,仅供学习参考...
计算机后端-Java-Java核心基础-第15章 面向对象07 10. 创建抽象类的匿名子类对象.avi
Java的子类调用父类的构造方法.pdf
有关子类和父类。A是子类,Teacher是父类。A是Teacher 的一种(子类)会继承父类李非私
父类引用指向子类对象[归纳].pdf
java,定义父类和子类.pdf
NULL 博文链接:https://fuckdkjlfsaene.iteye.com/blog/767245