您的位置:首页 > 编程语言 > Java开发

Java之接口与内部类6.2.1--抽象类

2017-04-05 00:00 232 查看
摘要: 一个具体类如果要继承抽象类的话,必须重写抽象类中的全部抽象方法,否则仍然是一个抽象类

package com.aowin.define;

//抽象类:是使用abstract修饰的类
//使用抽象类的两种情形
//1.不想让这个类使用new创建对象,可以定义为抽象类
//2.定义一个方法,实现体没有任何意义,定义为抽象方法,相应的这个类就必须是抽象类
/*
* abstract class 类名 {}
* 抽象类中可以有抽象的方法,但不是一定要有
* 定义抽象方法abstract不能省略
*/
//抽象类可以声明一个引用,但不能直接new创建对象
//一般抽象类是用来派生子类的
/*
* class 类名 extends 抽象类类名 {}
* 类中要为抽象类中所有的抽象方法提供具体实现,否则仍为抽象类
*/
//抽象类也可以多态使用
//注意:抽象类可以继承具体类

public abstract class Animal {

//成员变量
private String name;
private int age;

//方法
//抽象方法——叫
public abstract void bark();

}

package com.aowin.define;

public class Cat extends Animal {

@Override
public void bark() {
System.out.println("ίχίχίχ...");

}

}

package com.aowin.define;

public class Dog extends Animal{

@Override
public void bark() {
System.out.println("汪汪汪...");

}

}

package com.aowin.define;

public class Test {
public static void main(String[] args) {
Animal an1;
//an1 = new Animal();
an1 = new Dog();
an1.bark();

Animal an2 = new Cat();
an2.bark();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐