本文共 1688 字,大约阅读时间需要 5 分钟。
修饰类 --- 抽象类修饰方法 --- 抽象方法修饰变量 --- 没有抽象变量
1.成员变量 变量和常量2.成员方法 可以是抽象方法 抽象方法不可以有实现部分3.构造方法 有构造方法4.如何创建对象 不能创建对象
1.抽象类不能实例化对象(不能创建对象)2.抽象类中可以没有抽象方法3.有抽象方法的类一定是抽象类抽象类可以声明对象,但是不可以使用自身的构造方法去创建对象,但是可以使用子类的构造方法去创建对象,即父类引用指向子类对象public abstract class A{ }; public class B extends A{ }; A a=new B();
动物 吃 睡猫 猫吃鱼 侧躺睡狗 狗吃骨头 趴着睡public class Demo01{ public static void main(String[] args){ }}abstract class Animal{ final int num = 10; //思考: 为什么会有构造方法 //抽象类: 强制子类去实现 //构造方法 public Animal(){ System.out.println("构造方法"); } public abstract void fun(); public void fun1(){ System.out.println("我是成员方法"); }}
* 人 吃 睡 * 学生 吃肉 趴桌子睡 * * 如果继承抽象一个抽象类 必须重写父类中得抽象方法 public class Demo02{ public static void main(String[] args){ } }abstract class Person{ //睡 声明一个抽象方法 public abstract void eat(); //睡 public abstract void sleep(); } class Student extends Person{ //重写父类抽象方法 @Override public void eat(){ System.out.println("学生吃肉"); } @Override public void sleep{ System.out.println("学生趴桌子睡觉"); } }
/* * 辟邪剑谱(第一式 欲练此功 必先自宫) * 被华山派岳不群 和 林平之 得到 * * 岳不群 挥刀自宫 * 林平之 锤子自宫 * 南哥 狼牙棒自宫 */ public class Demo03{ public static void main(String[] args){ BXJP bxjp = new YBQ(); bxjp.ZG(); } }abstract class BXJP{ public abstract void ZG(); } class YBQ extends BXJP{ @Override public void ZG(){ System.out.println("狼牙棒自宫"); } } class LPZ extends BXJP{ @Override public void ZG(){ System.out.println("流星锤自宫"); } }
转载地址:http://kbln.baihongyu.com/