9.抽象类和抽象函数

1.抽象函数语法特征(天生就是用来当爹的)

   定义:只有函数的定义,没有函数体的函数(没有实体)。不能被初始化。

abstract void fun();使用abstract定义的类被成为抽象类

特性:

 1.抽象类不能够用new生成对象,天生用来被继承;

子类继承抽象类,再复写抽象函数,使该类就不是抽象函数。即可生成子类对象。

2.如果一个类当中包含抽象函数, 则该类必须被声明为抽象类;

 3.如果一个类当中没有抽象函数,这个类也可以被声明为抽象类

主要是不让别人生成对象。今后写程序用得到,abstract也称为基类,用来被继承。

2.抽象类可以有构造函数?

条件:抽象类的确不能生成对象,但是因为继承,子类可以生成有构造函数,在生成子类对象的时候调用了抽象类的构造函数。抽象类必须要被extend过。Object不是完整意义上的抽象类,因为它没有必须被覆盖过的方法。

3.抽象类的作用

note:如果一段代码在语义上是有错误的,那么在语法上也应该有错误, 语法错误比语义错误更容易找到。

比如一个父类不是抽象类,那么在子类有可能对父类的部分函数忘记复写而不容易发现。

如果一个类,某一个函数我们无法确定。必须用子类实现,无法通用,则把该函数定义为抽象函数,类定义为抽象类。

来自为知笔记(Wiz)

时间: 2024-10-24 11:34:29

9.抽象类和抽象函数的相关文章

Java基础学习--抽象类与抽象函数

Java基础学习--抽象类与抽象函数 abstract class 抽象类不能制造对象,但是可以定义变量,赋给这个变量的一定是他非抽象子类的对象: 抽象类中的抽象函数没有函数体,例如:public abstract void move(); 一个抽象类可以没有任何抽象方法,所有的方法都有方法体,但是整个类是抽象的. 抽象类中所有的的抽象函数必需子类的覆盖,而非抽象函数不需要覆盖.因为子类会继承父类的函数,如果不去覆盖继承来的抽象函数,那么子类就含有抽象函数,含有抽象函数的类必须要声明为抽象类.

java4android (抽象类和抽象函数)

抽象函数的语法特征 抽象类的语法特征 抽象类的作用 抽象类就是用来被继承的 1.什么是抽象函数 只有函数的定义,没有函数体的函数被称为抽象函数: abstract void fun(); 2.什么是抽象类(一般称为基类) abstract class Person{} 使用abstract定义的类被称之为抽象类: (1)抽象类不能够生成对象: (2)如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类: (3)如果一个类当中没有抽象函数,那么在这个类也可以被声明为抽象类.(有时候让此类不能

Java4Android基础学习之抽象类与抽象函数

1.抽象类与抽象函数 1)抽象类的定义 ,在类前加关键字abstract,如: abstract class test{ } 2)抽象函数的定义,在函数前加关键字abstract,如: abstract class test{ abstract void functoin(); } 2.抽象函数与抽象类的特点 1)抽象函数只有函数定义没有函数体,如上面那段代码,只有 function 的定义,但是并没有内容: 2)如果抽象类中有一个或多个抽象函数,那么这个类必须定义成抽象类: 3)抽象类天生就是

【九】抽象类和抽象函数

1 class Chinese extends AbsPerson{ 2 3 Chinese(){ 4 super(); 5 System.out.println("Chinese的构造函数"); 6 } 7 //上面是该抽象类的构造函数 8 void eat(){ 9 System.out.println("用筷子吃饭"); 10 } 11 //override复写的抽象类里面的抽象函数,这样Chinese就可以用了 12 } 1 abstract class A

抽象类和抽象函数

面向对象应用(一) 被客户不断变化的需求"折磨" 根据客户要求,不同品牌的打印机具有开机.关机.打印功能,此处代码就不写了 1.抽象函数的语法特征 什么是抽象函数 只有函数的定义,没有函数体的函数被称为抽象函数: absyract void fun (); 2.抽象类的语法特征 什么是抽象类 使用abstract 定义的类被称之为抽象类: 1.抽象类不能够生成对象: 2.如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类: 3.如果一个类当中没有抽象函数,那么这个类也可以被声明

15.抽象类和抽象函数

抽象函数的语法特征 定义:只有抽象的定义,没有函数体的函数被称为抽象函数 抽象类的语法特征 定义:使用abstract定义的类 抽象类不能够生成对象 如果一个类当中包含抽象函数,那么这个类也必须被声明为抽象类 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类 抽象类的作用 不生成对象 生成基类 可以拥有构造函数 abstract classPerson{ String name; int age; void introduce(){ System.out.println("我的名字是&

java:抽象类和抽象函数

面向对象:先抽象后具体 抽象类也叫基类 抽象函数:只有函数的定义,没有函数体的函数, 语法:类必须定义为抽象类,才能调用抽象函数,抽象类里面可以没有抽象函数 abstract class Printer { abstract void fun(); } 抽象类不能生成对象,而抽象类通常被继承, 继承的使用方法: abstract class HPprinter extends Printer{ //把子类定义为抽象类 } 或: class HPprinter extends Printer{ v

抽象类,抽象函数

什么时候使用抽象函数? 首先抽象函数必然在抽象类中,以父类的形式出现. 当子类均具有相同方法时,可以由于父类定义. 当不同部分子类有不同方法时,可以override该方法.但是,调用时必须以子类的形态出现,否则依然调用父类方法. 为避免出现子类父类方法调用不清的问题,将父类的方法设置为抽象类.子类单独定义即可避免调用父类方法. 案例:吃水果的流程 abstract class Fruit { protected override void Eat(); } class Apple : Fruit

《Java4Android》视频学习笔记——抽象类和抽象函数

抽象函数的语法特征 1.类是抽象的,对象是具体的.面向对象里面有个非常重要的特征:先抽象,后具体. 2.只有函数的定义,而没有函数体的函数叫做抽象函数. abstract void fun(); ( 函数的定义:返回值类型,函数名,参数列表组成函数的定义.) 3.语法:如果一个类当中拥有一个或者一个以上的函数是抽象函数,那这个类也必须被声明为抽象类. class Person {Person(){System.out.println("Person的构造函数");}String nam