java中抽象类

抽象类的概述:

A:抽象类和抽象方法必须用abstract关键字修饰;
B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类;
C:抽象方法中不能有主体;

不能有主体

D:抽象类不能实例化,因为他不是具体的;


不能实例化

E:抽象类的子类:
a:抽象类的子类是一个抽象类;
b:重写所有的抽象方法,子类是一个具体的类 ;

抽象类的成员特点:

A:成员变量:既可以是变量,也可以是常量;
B:构造方法:用于子类访问父类数据的初始化;
C:成员方法:既可以是抽象的,也可以是非抽象的。

package cn.manman.com;
abstract class Animal{
    public int num=10;
    public final int num2=20;
    public Animal(){};
    public Animal(String name,int age){};
    public abstract void show();
    public void method(){
        System.out.println("method");
    }
} 
class Dog extends Animal{
    public void show(){
        System.out.println("show dog");
    };
}
public class chouxiang {
    public static void main(String[] args) {
        Animal animal=new Dog(); 
        animal.num=100;
        animal.show();
        animal.method();
        System.out.println(animal.num);
        System.out.println(animal.num2);
    }
}

结果
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以举例的方式说到如何区分抽象类和接口,这里我们从Java语法谈起,使我们更加了解这两者的内在区别。它们的语法区别:...
    抹茶君_7c47阅读 7,741评论 1 1
  • 1. 抽象类 什么是抽象类 包含一个抽象方法的类就是抽象类 抽象方法 声明而未被实现的方法,抽象方法必须使用abs...
    FantJ阅读 5,218评论 0 5
  • 1.抽象类和接口的区别: 在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通...
    itcode阅读 2,924评论 1 2
  • 一、抽象类与接口的选择依据 开发中选择什么时候选择接口和什么时候选择抽象类。我们可以通过抽象类和接口表现的本质关系...
    barry_di阅读 1,486评论 0 0
  • 昨天结束了年底忙碌的工作状态,现在开始放假了,又回归了没上班前的生活状态——有顾客来做半永久了就忙一下,没顾客了就...
    亦如是阅读 2,444评论 0 1

友情链接更多精彩内容