【九】抽象类和抽象函数

 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 AbsPerson{
 2     AbsPerson(){
 3         System.out.println("AbsPerson的构造函数");
 4     }
 5     //抽象类的构造函数,抽象类也是有构造函数的,在生成对象的时候会被调用
 6     String name;
 7     int age;
 8
 9     void introduce(){
10         System.out.println("my name is " + name +",my age is " + age);
11     }
12
13     abstract void eat();
14 }
1 class TestAbs{
2     public static void main(String args []){
3         AbsPerson ap = new Chinese();
4         ap.eat();
5     }
6 }

这个test里面也用到了向上转型,还有调用的是指向的子类的方法这个点

要断电了,先写到这里

时间: 2024-10-10 21:36:07

【九】抽象类和抽象函数的相关文章

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

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

java4android (抽象类和抽象函数)

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

Java基础九--抽象类

Java基础九--抽象类 一.抽象类介绍 /*抽象类:抽象:笼统,模糊,看不懂!不具体. 特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰. 抽象方法必须定义在抽象类中.该类必须也被abstract修饰.2,抽象类不可以被实例化.为什么?因为调用抽象方法没意义.3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化. 否则,这个子类还是抽象类. 1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象类可以不定义抽象方法吗? 可以的. 但是很

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

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

抽象类和抽象函数

面向对象应用(一) 被客户不断变化的需求"折磨" 根据客户要求,不同品牌的打印机具有开机.关机.打印功能,此处代码就不写了 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