美文网首页
Java 的小白学习笔记十(面向对象-多态和抽象类)

Java 的小白学习笔记十(面向对象-多态和抽象类)

作者: 空心斌 | 来源:发表于2018-07-30 09:18 被阅读0次

Java多态

多态是同一个行为具有多个不同的表现形式或形态的能力。

多态就是同一个接口,使用不同的实例而执行不同的操作

必要条件

1. 继承

2. 重写

3. 父类引用指向子类对象(Parent p = new child())

实例

抽象类

在面向对象的概念中,所有的对象都是通过类来描绘的,但并不是所有的类都是用来描绘对象的,一个类中没有足有信息来描绘一个对象,这就是抽象类。

抽象类不能实例化对象,只能被继承才能被使用,通常在设计阶段决定要不要设计抽象类。

在java中抽象类表示的是一种继承关系,一个类只能继承一个抽象咧,却可以实现多个接口

抽象方法只是生命,不包含方法体,方法的具体实现由继承它的子类来实现,且继承抽象类的子类必须要实现抽象类的抽象方法,除非它也是抽象类

抽象类不一定包含抽象方法,包含抽象方法的类一定是抽象类

定义

用abstract class来定义抽象类

//定义一个抽象类Animal,拥有自己的属性,方法,构造器

public abstract class Animal{

    private String name;

    public Animal(String name){

        this.name = name;

    }

    public String get(){       //抽象类中的普通方法 

        return name;

    }

    public abstract String getName();//抽象类中的抽象方法

}

//当尝试实例化抽象类,会出现编译错误

Animal a = new Animal ("jingba");

继承抽象类

public class Cat extends Animal{

    private String name;

    public Cat(String name){

        super(name);

        this.name = name;

    }

    public getName(){

        return name;

    }

}

相关文章

  • java抽象类和接口小记

    Java抽象类和接口小记 Java抽象类和接口实现了java的多态.多态是面向对象程序语言的核心,在项目开发过程中...

  • Java 的小白学习笔记十(面向对象-多态和抽象类)

    Java多态 多态是同一个行为具有多个不同的表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同的...

  • Kotlin入门学习(二)

    新的篇章 面向对象 面向对象-封装 面向对象-继承 面向对象-抽象类和多态 接口 委托和代理 by关键字 委托...

  • 第一天面向对象OOP

    java基础OOP第一天总结_12_03 1,继承2,抽象类3,接口4,多态 面向对象的继承问题 面向对象的抽象类...

  • Java基础知识学习笔记

    总结打卡~内容包括:Java语言基础;面向对象特性;接口和抽象类;一些关键字;多态;异常;多线程;常用对象API;...

  • 宅男知识大补丸 学多态 认包包

    java零基础入门-面向对象篇(十) 多态 面向对象的三大特征,封装,继承我们讲完了,这次来讲多态。 多态就是指一...

  • java面向对象,多态,抽象,接口

    day09笔记【java面向对象,多态,抽象,接口】 1 多态的概述及其代码体现 A:多态(polymorphic...

  • Java面向对象编程——抽象类、接口、多态

    继封装和继承之后,抽象类、接口和多态同样是面向对象编程的重点。 抽象类 抽象类:不是所有的类都是用来描绘对象的,如...

  • 面向对象三大特性(一):封装

    面向对象有三大特性:封装、继承和多态。注意,是面向对象的三大特性而不是Java的三大特性,Java只是面向对象语言...

  • 面向对象总结

    面向对象思想 类与对象 定义类格式: 面向对象的三大特征 封装 继承 多态: 抽象类 接口 内部类 匿名内部类: ...

网友评论

      本文标题:Java 的小白学习笔记十(面向对象-多态和抽象类)

      本文链接:https://www.haomeiwen.com/subject/bzjxvftx.html