package day2.abstractclass;
public class AbstractTest01 {
public static void main(String[] args){
Animal b = new Brid(); //多态向上转型 //面向抽象编程 //Brid肯定是非抽象类,抽象类不能new
b.move();
//编译的时候,是Animal的move
//运行的时候,是引用b指向的对象Brid的方法
}}
//动物类
abstract class Animal{
//抽象方法
public abstract void move();}
//鸟类
class Brid extends Animal{
//重写盖饭抽象方法
public void move(){
System.out.println("Brid fly !");}}
面试题
java语言中凡是没有方法体的方法都是抽象方法?
错误,Object类中很多方法都没有方法体,以分号结尾。
public native int hashCode(); 这样类似的方法底层调用c++写的动态链接库程序,修饰符没有abstract,是native,表示调用jvm本地程序。
文章目录抽象类抽象类抽象类:类与类之间的共同特征,将这些具有共同特征的类进一步抽象,形成抽象类。抽象类之间存在共同特征,仍可以进一步抽象。由于类本身不存在,所以抽象类无法创建对象【抽象类:宠物;类:猫;】对象到类是抽象,类到对象是实例化抽象类属于引用数据类型!!抽象类无法实例化,无法创建对象,所以抽象类是用来被子类继承的【天生当长辈的料】抽象类的定义语法:[修饰符列表] abstract class 类名 {类体;}...