[size=x-small][/size]类的继承
1.为什么要用类的继承?
当在定义学生这类时,还有大学生,大学电脑专业学生,存在大学电脑专业学生属于大学生,大学生属于学生这种关系。因此学生具有的方法大学生也具有,使用extends关键字省去了在每个类中重复写代码的必要。
2.继承的格式和继承到了什么
格式:public class 类名(子类名,超类名,派生类名) extends 类名(父类、基类) { }
1.子类继承了父类所有的属性和方法。(不包含构造方法)
2.哪些属性和方法能被调用:
类有访问修饰符
private 类{}中
默认的 包中
protected 包中和包外的子类
public 项目中
不同包(受保护的属性只能在子类中使用)
eg:A{ protected String a;}
B extends A{ a属性在此调用 }
C{不可调用a}
public class子类extends父类{ }此时子类继承了父类中的属性和方法。
3.方法的重写
1、两者必须要有继承关系
2、方法的返回值类型相同,参数个数、参数类型、参数顺序都和父类的相同
3、子类重写方法时的访问修饰符范围可以大于或者等于父类方法的访问修饰符。方法名必须和父类中的完全一致,但其中的方法可以不同
4.自动转型
好处:节省代码。
1、两者必须存在继承关系。
2、在实例化对象时,使用 父类 变量名=new 子类();这种格式实现自动转型,此变量即变为父类类型中的变量。转型后只能调用父类中的方法,不能调用子类中的方法了。
3、使用 子类 变量名=new 子类()两者都可以的方法都可以调用。
注:java中子类一次只能继承一个父类。
5.多态:相同类型的对象调用相同的方法时,由于继承和重写机制得到的结果不一定相同。因此具体问题具体分析。
6.接口定义:
好处:将预先想要的方法给定义好了,可以直接用。接口也可丰富类的继承关系。接口的抽象方法子类中必须继承,解决了某些方法在子类中不存在的问题。
public interface 接口名 extends 接口名,... { };
接口中可以定义的有常量,它的格式 public static final 数据类型 常量名 = 值;和抽象方法,它的格式为public 返回值数据类型 方法名(数据类型 参数名,...);
7.实现接口的格式
public class 类名 extends 类名(继承类必须在继承接口之前) implements 接口名,...{
public 返回值数据类型 方法名(数据类型 参数名,...){
//代码
}
}
注:类实现接口后必须要实现接口中的抽象方法。
8.接口与类的区别
1,定义类用class,定义接口用interface。
2,一个接口可以继承多个接口,但一个类只能继承一个类。
3,接口中只能定义常量和抽象方法,而类中可以定义属性常量方法等。
4,接口的访问修饰符默认为public,因此public可省。但类中的访问修饰符不可省。
5,类可以实例化对象,接口不可以。
9.抽象类
定义抽象类的关键字:abstract class
格式:
public abstract class 抽象类名 extends 类名或者抽象类 implements 接口名,... {
//类中所有的属性和方法
//接口中的常量和抽象方法
public abstract 返回值数据类型 方法名(数据类型 参数名,...);
}
加上关键字abstract。什么都可以定义。(包括抽象方法、方法、构造方法等等)
Super关键字
10.就是调用父类的属性
一个类中如果有int x属性,如果其子类中也定义了int x属性的话,在子类中调用父类的x属性时应用super.x = 6;表示该x是引用的父类的属性,而要表示子类中的x属性的话,使用this.x
分享到:
相关推荐
"建设工程造价管理基础知识电子书版借鉴.pdf" 本资源为建设工程造价管理基础知识电子书版借鉴,旨在为建设工程项目管理和造价管理人员提供相关知识和信息。本资源涵盖了建设工程造价管理的基础知识,包括相关法规与...
"建设工程造价管理基础知识" 本资源摘要信息涵盖了建设工程造价管理的基础知识,包括相关法规与制度、项目管理、合同管理、造价构成、计价依据、决策和设计阶段工程造价的确定与控制、招投标与合同价款的确定、施工...
电工基础知识是电子电路和电气工程领域的基础,对于任何涉及电能使用和电路设计的技术宅来说,这些知识是必不可少的。在家用电方面,理解电工的基础知识可以帮助我们解决日常生活中常见的电气问题,避免不必要的安全...
专项债基础知识手册
ERP基础知识教程,ERP基础知识教程ERP基础知识教程ERP基础知识教程ERP基础知识教程ERP基础知识教程
计算机专业基础知识点是每个IT从业者或学习者都必须掌握的核心内容。这涵盖了多个领域,包括计算机体系结构、数据结构、算法、操作系统、网络和数据库等。408计算机基础标签表明了这些知识点主要针对计算机科学与...
本人用于公司内部网络基础知识培训的PPT,供大家分享。
汽车电子基础知识大全268页
电力系统基础知识,对于初步涉入电力行业的人员学习使用
金融市场基础知识三色笔记.pdf
plc基础知识入门.ppt
计量基础知识考试题库及答案 本资源摘要信息是关于2021年计量基础知识考试题库及答案的详细知识点总结。计量基础知识考试题库及答案是计量基础知识的重要组成部分,对于计量基础知识的学习和应用具有重要的参考价值...
关于存储系统的基础知识,包括第一部分:存储相关基础知识、第二部分:存储中常用的术语、第三部分:DAS、NAS、SAN、iSCSI
数据库基础知识数据库基础知识
文件中包括计算机公共基础考试中的知识要点,考点总结,以及几套公共基础知识120道题,覆盖面全,内容详细
模拟电路基础知识教程.pdf模拟电路基础知识教程.pdf模拟电路基础知识教程.pdf模拟电路基础知识教程.pdf模拟电路基础知识教程.pdf
服务器基础知识全解,高清汇总版PPT
证券从业资格考试金融市场基础知识.pdf
数据中心的基础知识(40页)