java中的抽象类与抽象方法

抽象是java中的面向对象的一个重要概念,它们用于创建模板类,帮助建立通用接口,定义子类的重要的作用,但不会直接实现这些行为,以下是抽象的具体讲解及其介绍(包含注意事项)

抽象方法不能有方法体,例如:

public abstract class f{
    public abstract void m();
}
//抽象类不能实例化,只能用于继承
//抽象方法只能在子类中实现
class son extends father{
    public void m(){
    }
}

既然讲到了抽象,那也就再讲讲多态,多态指的是不同类的对象在调用同一个方法时表现出不同的行为

对象类型转换主要分为两种情况

1.向上转型:子类对象转换为父类对象

2.向下转型:父类对象转换为子类对象

对象向上转型格式:父类类型 父类对象 = 子类实例

虽然使用父类对象,但调用方法的时候还是被子类重写的方法

Aniaml an = new Dog();//向上类型转型
Dog dog = (Dog) an;//向下类型转型

说到多态,也肯定要提到一个重要的关键字:instanceof

这是用来判断一个对象是否是某个类(或接口)的实例

格式:对象 instanceof 类(或者接口) 

这是会返回一个布尔类型

你可能感兴趣的:(java,开发语言)