



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章目标掌握抽象类的定义格式掌握抽象类的使用规则具体内容抽象类的概念,包含一个抽象方法的类就称为抽象类抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract关键字声明抽象类的定义及使用规则令包含个抽象方法的类必须是抽象类:。抽象类和抽象方法都要使用abstract关键字声明:抽象方法只需声明而不需要实现;抽象类必须被子继承,类(如果不是抽象类)必须覆写抽象类中的全部 抽象方法。抽象类的定义格式hbsli*ac( c 1加 推学.金 &!I-属性:remind回值:眷通方法推策方往访问权限返回值类华方法名群|参数K访何板限汕m机I返回值类型方洁名税参数 在抽象方弦中是没古方
2、洛怵的abstract class A /是定义了一个抽象类public static final String FLAG = CHINA ;/ 全局常量private String name =张三;/定义一个普通的属性public void setName(String name) = name ;public String getName() return ;/定义抽象方法public abstract void print();从定义上,抽象类就是比普通类多一个抽象方法而已public class AbstractDemo02(public sta
3、tic void main(String args)(A a = new A();抽象类的定义虽然跟普通累非常相似,但是却不能直接实例化。抽象类必须有子类,子类必须覆写抽象类中的全部抽象方法class B extends A /继承抽象类,因为B是普通类,所以必须覆写全部抽象方法public void print()System.out.println(FLAG = + FLAG);System.out.println(姓名 =+ super.getName();public class AbstractDemo02public static void main(String args)B b
4、 = new B();b.print();抽象类的图形表示类名称采用斜体表示是一个抽象类抽象类的思考珍 问题1: 一个抽象类可以使用final关键字声明吗?。题2: 个抽象类中可以定义构造方法吗?祯题W令 ,个类如果使用了final关键字由明,则此类不能被类继承,而抽象 类又必须被子类覆写,所以很明显,第-个问题的睿案是:个抽 象类不能使用final关键字声明7问题3存在构隋方遛境因为抽攻类依然使用 类中也序在各个属性,所以子类实例 实例化的,abstract class A /是定义了一个抽象类public A()System.out.println(A、抽象类中的构造方法。);class
5、B extends A /继承抽象类,因为B是普通类,所以必须覆写全部抽象方法public B()super();System.out.println(B、子类中的构造方法。”);public class AbstractDemo03public static void main(String args)B b = new B();当然也可以通过super明确的指定要调用的构造方法abstract class Personprivate String name ;/ 定义 name 属性private int age ;/ 定义 age 属性public Person(String name,
6、int age) = name ;this.age = age ;public void setName(String name) = name ;public void setAge(int age)this.age = age ;public String getName()return ;public int getAge()(return this.age ;public abstract String getInfo() ; / 抽象方法class Student extends Person(private String sc
7、hool ;public Student(String name,int age,String school)(super(name,age) ; /指定要调用抽象类中有两个参数的构造方法 this.school = school ;public void setSchool(String school)(this.school = school ;public String getSchool()(return this.school ;public String getInfo()(return”姓名:+ super.getName() +; 年龄:+ super.getAge() +;学校:+ this.getSchool();public class AbstractDemo04(public static void main(String args)(Student stu = new Student张三,30,常熟理工学院);System.out.println(stu.getInfo();总结1、一定要掌握抽象类定义格式及使用规则2、 抽
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西宁从业资格证货运考试试题
- 建筑设计咨询合同
- 2025年拉萨道路运输从业资格证考试内容是什么
- 2025年阳泉年货运从业资格证考试答案
- 变压器安装承包合同
- 中小学老师聘用合同
- 安装工程分包合同范本与安装工程合作合同6篇
- 2025年双鸭山货运从业资格证考试模拟考试题库
- PVA膜产业分析报告
- 养殖用地变更合同范本
- 课题1 碳单质的多样性(第1课时)课件九年级化学上册人教版2024
- 康复医学题库与答案
- 早孕超声图像课件
- 部编版语文三年级下册综合性阅读-理解人物情感-课件-(共32张课件).课件
- 2024年中国甜瓜市场调查研究报告
- 第三方代收款协议2024年
- 【独立储能】山西省独立储能政策及收益分析-中国能建
- 2024内蒙古中考数学二轮专题复习 二次函数与几何综合题 类型二 面积问题(课件)
- DL-T5796-2019水电工程边坡安全监测技术规范
- 高等数学教案第四章不定积分
- 2024年高考时事政治考试题库(134题)
评论
0/150
提交评论