欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

JAVA不该初始化的Class解析,java不该class

来源: javaer 分享于  点击 41828 次 点评:40

JAVA不该初始化的Class解析,java不该class


【初始化的class】public class tiger extends animal{}。tiger是具体类,是可以初始化对象的

例:动物类有普遍的属性,但动物类的实在太多了,这时候就不能初始化这种类了。得用public abstract class animal{}来表示。animal是抽象类,是不该初始化对象的

练习一、animal报错:表示无法初始化animal的对象。即抽象类,是不该初始化对象的

这里写图片描述

练习二、抽象类与具体类的区别:抽象类既可以有成员变量,构造方法,普通的成员方法,也可以有抽象方法。

【抽象方法】没有方法体的方法,public abstract void abstractmethod1();。抽象类的抽象方法的目的就是被子类覆盖。抽象类的父类提供方法的定义,比如eat,而子类具体实现吃什么,怎么吃。

animal:

 package pkg2;

public abstract class animal {
protected String name;
public animal() {

}
public abstract void eat() ;

//public abstract void abstractmethod1();
}

tiger:

package pkg2;

public class tiger extends animal {
  public void eat() {
System.out.println("tiger eat meat");
  }
}
相关栏目:

用户点评