Java面向对象之抽象类abstract】的更多相关文章

一.基础概念 抽象事物,是若没有具体的信息可以描述这个事物,这个事物可以称为抽象事物. 抽象类,是不断的向上抽取而来.抽取方法声明而不确定具体的方法内容.由不同的子类来完成具体的方法内容. (一)抽象类的特点: 1.抽象方法没有方法体,必须由抽象关键字abstract来修饰. 1.抽象方法一定是存在于抽象类中,必须有抽象关键字abstract来修饰. 2.抽象类不能实例化.不能用new关键字创建对象. 3.子类必须覆盖抽象类中的所有抽象方法后,才可以实例化.否则该子类还是一个抽象类. (二)抽象…
java语言,声明类时格式为: abstract class Db{} 说明Db类为抽象类.抽象方法是说没有方法的实现(方法体)此方法为抽象方法,只有抽象类和接口中才可以有抽象方法.简而言之,含有抽象方法的类一定是抽象类:关键字是abstract 抽象类本质 1.从类的组成上看其是抽象方法和非抽象方法的集合,还有属性(常量). 2.从设计的角度来看,实际上抽象类定义了一套规范(抽象方法).(规范) 使用规则 抽象类必须被继承,抽象方法必须被重写. 抽象类中的抽象方法只需声明,无需实现,没有方法体…
内容: 1.抽象类的产生 2.抽象类和抽象方法的定义与使用 3.抽象类和抽象方法的注意事项 4.实例分析 1.抽象类的产生 当编写一个类时,我们往往会为该类定义一些方法,这些方法是用来描述该类的功能具体实现方式,那么这些方法都有具体的方法体 但是有的时候,某个父类只是知道子类应该包含怎么样的方法,但是无法准确知道子类如何实现这些方法. 比如一个图形类应该有一个求周长的方法,但是不同的图形求周长的算法不一样.那该怎么办呢? 再比如:动物应该有吃饭的方法,猫,狗,猪.... 那么在他们的父类中 这个…
一.抽象类 概   念:很多具有相同特征和行为的对象可以抽象为一个类:很多具有相同特征和行为的类可以抽象为一个抽象类 关键字:abstract 规   则:1.抽象类可以没有抽象方法,有抽象方法的类必须是抽象类 2.非抽象类继承抽象类必须实现所有抽象方法 3.抽象类可以有方法和属性 4.抽象类不能被实例化 5.抽象类不能声明为final(用final声明的类不能被继承,而抽象类就是要被别的类继承) public class Practice14 { public static void main…
abstract定义抽象类 abstract定义抽象方法,只需要声明,不需要实现 包含抽象方法的类是抽象类 抽象类中可以包含抽象方法,也可以包含普通方法 抽象类不能直接创建,可以定义父类引用变量指向子类的对象 子类继承抽象类,必须实现父类中的抽象方法 抽象类的应用场景: 1.父类只知道子类应该包含的方法,但是不知道子类如何去实现这些方法,约束子类必须有哪些方法,但是并不关心它如何实现. 2.从多个具有相同特征的类中抽象出一个抽象类,以抽象类作为子类的模板,避免子类设计的随意性 package c…
概念:定义一个操作中的算法的骨架,而将一些可变部分的实现延迟到子类中.模板方法模式使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定的步骤. 去个例子分析一下这个概念: public class Practice14 { public static void main(String[] args) { // TODO Auto-generated method stub //用父类的引用指向子类对象 Games g=new Boy(); g.play(); } } //男孩类 clas…
抽象类 通过abstract定义的方法是抽象方法,它只有定义,没有实现.抽象方法定义了子类必须实现的接口规范: 定义了抽象方法的class必须被定义为抽象类,从抽象类继承的子类必须实现抽象方法: 如果不实现抽象方法,则该子类仍是一个抽象类: 面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现. 如果父类的方法本身不需要实现任何功能 ,仅仅是为了定义方法签名,目的是让子类去覆写它,那么,可以把父类的方法声明为抽象方法.声明关键词abstract abstract class Pers…
抽象类: 含有抽象方法的类被声明为抽象类 抽象方法由子类去实现 含有抽象方法的类必须被声明为抽象类 抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法 抽象方法: 声明而未被实现的方法 抽象类不能被实例化 子类实现不了, 由下一级子类去实现, 当前类声明为抽象类, 继承的这个方法声明为抽象方法 抽象方法的权限修饰符必须为public abstract //人类 public class Person { private String name; //自定义属性 引用类型 宠物…
抽象类和抽象方法 抽象类和抽象方法必须使用abstract修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类里可以没有抽象方法 抽象类和抽象方法的规则如下 1.抽象类和抽象方法必须要用abstract来修饰,抽象方法里可以没有方法体. 2.抽象类不能实例化,无法使用new关键字来调用构造器创建抽象类的实例. 3.抽象类可以包含成员变量,方法(普通方法和抽象方法都可以),构造器,初始化块,内部类(接口,枚举)5种成分,抽象类的构造器不能用与创建实例,主要用于被其子类调用. 4.含有抽象方法的类…
抽象类  package oop.demon01.demon08; ​ //abstract 抽象类: 类 extends: 类---单继承   (接口可以多继承) public abstract class Action {          //约束~有人帮我们实现该方法~     //abstract ,抽象方法,只有方法名字,没有方法的实现!     public abstract void doSomething();     /* 抽象类特点:     1. 不能new这个抽象类,只…