15.抽象类和抽象函数

  • 抽象函数的语法特征
    • 定义:只有抽象的定义,没有函数体的函数被称为抽象函数

  • 抽象类的语法特征
    • 定义:使用abstract定义的类
    • 抽象类不能够生成对象
    • 如果一个类当中包含抽象函数,那么这个类也必须被声明为抽象类
    • 如果一个类当中没有抽象函数,那么这个类也可以被声明为抽象类
  • 抽象类的作用
    • 不生成对象
    • 生成基类
    • 可以拥有构造函数
  1. abstract classPerson{
  2. String name;
  3. int age;
  4. void introduce(){
  5. System.out.println("我的名字是"+ name +",我的年龄是"+ age);
  6. }
  7. abstract void eat();
  8. }
  1. classChinese extends Person{
  2. //Person中eat的复写
  3. void eat(){
  4. System.out.println("用筷子吃饭");
  5. }
  6. }
  1. classTest{
  2. publicstaticvoid main(String args []){
  3. //向上转型
  4. Person p =newChinese();
  5. p.eat();
  6. }
  7. }

结果:

D:\work\src>javac *.java

D:\work\src>java Test

用筷子吃饭

来自为知笔记(Wiz)

时间: 2024-11-07 05:03:21

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

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

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

java4android (抽象类和抽象函数)

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

[.net 面向对象编程基础] (15) 抽象类

[.net 面向对象编程基础] (15) 抽象类 前面我们已经使用到了虚方法(使用 Virtual修饰符)和抽象类及抽象方法(使用abstract修饰符)我们在多态一节中说到要实现类成员的重写必须定义为一个虚方法或抽象方法.这节单独把抽象类提出来,是因为抽象是.net实现面向对象编程重要的重要思想,定义抽象类就象一个模板一个提纲,它可以理解为中央的指导思想,我们通过派生类去具体实现它.由此可见,抽象类本身没有任何作用,也不能被实例化,因为他本身就不具有具体的事物.比如上节的动物类的例 子,我们实

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.如果一个类当中没有抽象函数,那么这个类也可以被声明

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