java4android (抽象类和抽象函数)

抽象函数的语法特征

抽象类的语法特征

抽象类的作用

抽象类就是用来被继承的

1、什么是抽象函数

只有函数的定义,没有函数体的函数被称为抽象函数;

abstract void fun();

2、什么是抽象类(一般称为基类)

abstract class Person{}

使用abstract定义的类被称之为抽象类;

(1)抽象类不能够生成对象;

(2)如果一个类当中包含有抽象函数,那么这个类必须被声明为抽象类;

(3)如果一个类当中没有抽象函数,那么在这个类也可以被声明为抽象类。(有时候让此类不能生成对象)

3、抽象类可以有构造函数么?


abstract class Person{
String name;
int age;

Person(){
System.out.print("Person的构造函数");
}

void introduce(){
System.out.print(name+" "+age);
}

abstract void eat();
}


class Chinese extends Person{

Chinese(){//生成子类时一定要先调用父类的构造函数 super();
System.out.print("Chinese的构造函数");
}

//复写Person抽象类中的抽象函数
void eat(){
System.out.print("用筷子吃饭");
}
}


class Test{
public static void main(String args[]){
Person p = new Chinese();
p.eat();
}
}

为什么要用抽象类?

有很多功能

比如,定义抽象类后,让继承此抽象类的子类必须实现抽象类中的抽象函数。

java4android (抽象类和抽象函数),布布扣,bubuko.com

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

java4android (抽象类和抽象函数)的相关文章

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

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

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

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

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

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

【九】抽象类和抽象函数

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

9.抽象类和抽象函数

1.抽象函数语法特征(天生就是用来当爹的)    定义:只有函数的定义,没有函数体的函数(没有实体).不能被初始化. abstract void fun();使用abstract定义的类被成为抽象类 特性:  1.抽象类不能够用new生成对象,天生用来被继承: 子类继承抽象类,再复写抽象函数,使该类就不是抽象函数.即可生成子类对象. 2.如果一个类当中包含抽象函数, 则该类必须被声明为抽象类:  3.如果一个类当中没有抽象函数,这个类也可以被声明为抽象类 主要是不让别人生成对象.今后写程序用得到