java中抽象类中一定要有抽象方法么?thread类是抽象类吗?
java中抽象类中一定要有抽象 *** 么?子类将从父类中继续的某些 *** 重新构造的一个过程,比如说父类中有个 *** 是eat而这个 *** 的输出是"我想食水果",子类想引用父类中的eat *** ,子类想引用父类 *** 不想做出改变那么就直接super调用,类中可以有抽象 *** 也可以不包含抽象 *** ,子类往调用它里面的 *** ,而且假如抽象类中有抽象 *** ,那么子类必须具体实现这个 *** 才可以继续。
java中抽象类中一定要有抽象 *** 么?
重写是发生在继续当中,子类将从父类中继续的某些 *** 重新构造的一个过程,这个 *** 的前提是必须与父类的这个 *** 的返回值类型,参数类型,参数个数,参数顺序完全一样,比如说父类中有个 *** 是eat而这个 *** 的输出是"我想食水果",子类想引用父类中的eat *** ,并且想让它变得和具体,那么输出就可以改为“我想食苹果”等等,总结一下就是,子类想引用父类 *** 不想做出改变那么就直接super调用,但是想让改 *** 在子类中变得更加具体,就必须重写。
抽象abstract:字面意思就可以看出他是不具体的一件东西,所以可以理解为它是一种规则,假如你知道interface那么就能更好的理解了,因为接口就是抽象到极致的特殊抽象类。abstract不仅可以修饰类也可以修饰 *** ,修饰类的时候它就是抽象类,类中可以有抽象 *** 也可以不包含抽象 *** ,主要特征是它是不被答应自己调用自己的构造 *** 的,只能被子类继续,子类往调用它里面的 *** ,而且假如抽象类中有抽象 *** ,那么子类必须具体实现这个 *** 才可以继续,或者子类也是一个抽象类才可以继续。当abstract修饰 *** 的时候就是抽象 *** 了,一个类中有抽象 *** ,那么这个类必定是抽象类,记住一点抽象类中不一定有抽象 *** ,但是有抽象 *** 的类一定是抽象类,而且抽象 *** 是没有 *** 体的,就是没有{}这个括号
thread类是抽象类吗?
Runnable是接口,Thread是抽象类。
Thread和 Runnable是两个完全不同的概念, Thread表达一个线程, 而runnable是一个接口,有一个run *** 。 你可以把runnable理解成一个可执行的, 表达一个要往执行的任务。 把runnable传给一个thread相当于把任务分配给了一个线程。