`
- 浏览:
6708 次
-
1、继承:是面向对象编程的三大特征之一,之所以使用继承是因为这样我们可以减少代码的冗余,提高编程效率,并且这也体现现实中真实存在的类与类之间的关系。
2、Java继承关键字与格式
关键字:extends
public class 类名(子类,派生类) extends 类名(父类,基类,超类 ){
}
例:public class UNstudent extends Student{
}
在这里UNsutudent 就继承了Student类,具体就是继承了Student类中的属性以及方法。
注意:java的继承具有单继承的特点,即每个子类只能有一个直接父类。
3、子类继承到父类的哪些属性和方法?能调用的属性和方法有哪些?
子类继承到父类所有的属性和方法。(无论是公有的还是私有的方法)
public class Student{
public String name;
public int score;
public void study(){
System.out.println("学生名字是:"+name+",获得学分是:"+score)
}
public void setName(String name){
this.name=name;
}
}
public class UNstudent extends Student{
//子类里面重写study方法
public void study(){
Systen.out.println("大学生"+name+"要好好学习,天天向上")
}
public static void main(String[] args){
UNstudent un=new UNstudent();//实例化un对象
un.score=5;//继承父类里的公共的成员变量,用对象调用
un.setName("张三");//继承并调用父类的方法
un.study();//调用本类重写的方法
}
}
4、如果父类里有构造方法(有参数),则子类不能直接继承,要重新调用就要用super关键字,格式为super(参数1,参数2,...)
//父类
public class Five{
protected double size;
public Five(){
System.out.println(“Five类无参构造”);//输出语句,看是否被调用
}
public Five(double s){
size=s;System.out.println(“Five类有参构造”);//同上
}
}
//子类
public class Four extends Five{
private String color;//定义私有成员变量
public Four(){
color=“blue”;System.out.println(“Four类无参构造”);
}
public Four(String c){
color=c;System.out.println(“Four类有参构造”);
}
public static void main(String[] args){
Four f1=new Four();//调用不带参构造函数;
Four f2=new Four(“red”);调用带参构造函数;
}
注意:当通过子类构造方法创建子类对象时,默认的先执行父类不含参数的构造方法,再执行子类构造方法。
通过super关键字调用父类含参构造方法,例如,
public Four(double s,String c){
super(s); //调用Five类中带一个参数的构造方法
color=c;
System.out.println(“Four类有参构造”);
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
2. **面向对象编程**:JAVA是纯面向对象的语言,因此学习笔记中会详细讲解类的创建、继承、封装、多态等概念。同时,接口、抽象类以及访问修饰符也是重要的知识点。 3. **异常处理**:JAVA提供了一种结构化的异常...
总结来说,这个实验报告通过实际编程练习,帮助我们巩固了Java中抽象类和抽象方法的定义,以及类的继承和多态性这两个核心概念。通过设计和实现学生管理类,我们可以更深入地理解这些概念在实际问题解决中的应用。
在标题“12.java学习第十二章——继承extends.pdf”以及描述“12.java学习第十二章——继承extends.pdf”中,明确指出了本章节的主要内容是关于Java语言中的继承概念。继承是面向对象编程中的一个重要特性,它允许...
### Java自学之路——超详细含练习项目及源码 #### Java知识体系最强总结 本篇文章旨在根据提供的文件信息,深入解读Java自学之路的关键知识点,并针对其中提到的学习资源进行详细的解析,帮助初学者更好地掌握...
新类可从现有的类中产生,将保留现有类的状态属性和方法并可根据需要加以修改。新类还可添加新的状态属性和方法,这些新增功能允许以统一的风格处理不同类型的数据。这种现象就称为类的继承。
在Java学习过程中,创建一个简单的画图板是一个经典的练习项目,它可以帮助我们深入理解图形用户界面(GUI)的构建和事件处理机制。本篇小结将聚焦于如何使用Java实现一个基本的画图板,同时提供相关的源码分析。 1...
《深入Java虚拟机(六)——类加载的父亲委托机制》 在Java编程中,类加载器(ClassLoader)扮演着至关重要的角色,它负责将类的.class文件加载到Java虚拟机(JVM)中,使程序得以运行。从JDK 2.0开始,Java引入了...
Java 学习第八章——面向对象 #### 面向过程与面向对象的区别 在讨论面向过程和面向对象之前,我们先明确几个概念。编程语言根据其编程范式可以分为多种类型,其中面向过程和面向对象是最常见的两种。 **面向...
Java之——类热加载 在Java编程中,类的加载是程序运行的重要环节。传统的Java应用程序在启动时,由JVM(Java虚拟机)通过类加载器将类加载到内存中,一旦加载完成,除非程序退出,否则这些类通常不会被重新加载。...
"Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...
此外,`java.txt`可能包含了关于Java语言基础和进阶概念的文本资料,涵盖变量、数据类型、控制结构、类与对象、继承、多态等核心概念。这些内容对于理解和掌握Java编程至关重要。 通过"Java JDK 6学习笔记——ppt...
Java JDK 6学习笔记——PPT简体版是针对初学者和Java爱好者的一...Java JDK 6学习笔记——PPT简体版将详细解析以上知识点,通过实例演示和清晰的讲解,帮助学习者逐步掌握Java编程,踏上成为一名合格的Java开发者之路。
接着,深入Java语言基础,包括数据类型、控制结构(如if语句、for循环、while循环)、类和对象、封装、继承、多态等面向对象的特性。这些基础知识构成了Java编程的骨架,对理解更复杂的概念至关重要。 在JDK 6中,...
Java JDK 6学习笔记——PPT简体版是针对初学者和有经验的开发者们的一份宝贵资源,它深入浅出地介绍了Java编程语言的核心概念和技术。这份资料以PPT的形式呈现,使得学习过程更加直观易懂,同时包含了课程中的源代码...
在Java中,类的初始化顺序是面试中的经典问题之一,它涉及到继承、静态成员以及实例成员等多个方面。正确理解类的初始化顺序对于编写正确、高效的代码至关重要。 首先,需要了解Java类初始化的基本规则,即在类的...
- **抽象类与接口**:抽象类用于定义共同行为,接口提供多继承机制。 - **访问修饰符**:private, protected, public和默认,决定类成员的可见性。 3. **异常处理** - **异常体系**:Java的异常是类层次结构的一...
2. **面向对象编程**:Java是一种纯面向对象的语言,因此理解类、对象、封装、继承、多态等概念是进阶学习的重点。此外,接口、抽象类以及访问修饰符也是OOP中的关键知识点。 3. **集合框架**:ArrayList、...