类的继承的总结
第一次开通博客,以后就把这里当成心灵家园吧。所以从发这个博文开始,记录以后的学习情况。
我们使用类的继承通常有两个方面的作用:(1)、提高代码的重用性;(2)、提高程序的扩展性。
1、 类的继承格式是怎样的?
java继承的关键字是: extends。
public class 类名 (子类,派生类)extends 类名(父类,基类){
}
2、另外注意是java中类的继承是单继承,即java 不能多继承。只能单继承,但是可实现多接口。
例如:
class A extends B implements C,D,E
{
}
A继承类B,实现接口C,D,E,B位置只能有一个类,CDE可以有多个。实在不能理解就这么理解:你有几个亲爹。。
子类继承到了父类的那些属性和方法
子类继承到了父类所有的属性和方法。
3、能调用的属性和方法:
访问修饰符 同类 不同类 不同包 不同包但是有继承关系
private 可以 不可以 不可以 不可以
默认 可以 可以 不可以 不可以
protected 可以 可以 不可以 可以
public 可以 可以 可以 可以
子类能不能自己定义属性和方法?
可以的
4、方法重写
方法重写的条件:
(1).必须要存在继承关系
(2).子类重写方法时,方法的返回值类型,方法名,参数个数,参数类型,参数顺序必须要和父类的完全一致
(3).子类重写方法的访问修饰符可以大于或者等于父类方法的访问修饰符。
如何调用呢?
你实例化的对象(new关键字后边的构造方法是子类的还是父类的)如果是子类的,那么优先调用子类的方法,如果子类中没有该方法
则调用父类的方法,如果创建对象不是子类的则执行父类的方法
5、自动转型
要实现自动转型必须要存在继承关系。
自动转型格式一:
父类名 对象名 = new 子类构造方法(参数值,...);
Student un = new UNStudent();
自动转型格式二:
public void test(父类名 对象名){
//代码
}
父类名 对象名A = new 子类构造方法(参数值,...);
子类名 对象名B = new 子类构造方法(参数值,...);
test(对象名B);
test(对象名A);
子类类型转成父类类型后不能调用子类特有的方法
将父类类型转化的对象强制转成子类类型,我们就可以调用子类中特有的方法了。
6、多态
多态是由类、对象、方法重载、继承、重写、自动转型技术的组合。
多态是由于继承和重写机制,相同类型的对象调用相同的方法,得到的结果可能不一样。
简述java中的多态?
"多态"一词按照字面意思来理解为"多种形式,多种状态"。它的本质是,发送消息给某个对象,让该对象自行决定响应何种行为。通过将子类对象引用赋值给超类对象引用变量来实现动态方法调用。
public class polymorphismTest { public static void main(String[] args) { Man asiaMan = new AsiaMan();// 创建一个亚洲人,转化成Man类型 Man euroMan = new EuroMan();// 创建一个亚洲人,转化成Man类型 System.out.println("Asia men eyes' color is " + asiaMan.getEyesColor()); System.out.println("Euro men eyes' color is " + euroMan.getEyesColor()); } public static class Man { int eyes = 2;// 眼睛数量为2 String getEyesColor() {// 返回人眼睛颜色 return null; } } public static class AsiaMan extends Man {// 亚洲人 String getEyesColor() {// 覆盖返回人眼睛的颜色的方法,为黑色 return "black"; } } public static class EuroMan extends Man {// 欧洲人 String getEyesColor() {// 覆盖返回人眼睛的颜色的方法,为蓝色 return "blue"; } } }
相关推荐
JAVA类和对象及数组是JAVA编程语言的基础概念。下面是关于JAVA类和对象及数组的习题,涵盖了构造方法、继承、多重继承、变量声明、数组初始化等方面的知识点。 1. 构造方法的调用方式: 构造方法是类的特殊方法,...
Java的类和对象是编程语言的核心概念,尤其在面向对象编程(OOP)的世界里,它们扮演着至关重要的角色。Java是一种纯面向对象的语言,这意味着每个程序都是由一系列相互作用的类和对象组成的。让我们深入了解一下这...
通过书籍,个人整理的java基础之类的对象的定义的有关知识点
在本实验“Java类与对象”中,我们深入学习了Java面向对象编程的基本概念和实践。面向对象编程(OOP)是一种程序设计思想,它强调数据和操作数据的方法结合在一起,形成一个独立的对象,以此来组织和管理代码。与...
Java教程之类和对象
1. 编写一个类实现复数的运算。 复数类ComplexNumber的属性: m_dRealPart:实部,代表复数的实数部分。 m_dImaginPart:虚部,代表复数的...2. 编写Java Application程序使用上题定义的类,检查类定义是否正确。
Java是一种广泛使用的面向对象的编程语言,其核心概念包括类和对象。类是Java中的蓝图,定义了数据(属性)和行为(方法)的模板,而对象是类的实例,代表程序中的具体实体。让我们深入了解一下Java类和对象的基础...
在Java编程语言中,"对象"、"类对象"和"类"是核心...以上只是对Java对象、类对象和类的初步介绍,实际编程中,我们需要结合这些概念去设计和实现复杂的应用。不断学习和实践,才能更好地掌握Java面向对象编程的精髓。
类是创建对象的根源,它定义了同一类对象共有的属性和方法。类中的属性(Attribute)可以理解为对象所拥有的变量,而方法(Method)则是对象可以执行的操作或行为。 对象(Object)是类的实例(Instance),是具有...
Java是一种面向对象的编程语言,它的核心概念之一就是“类”和“对象”。理解这两个概念是学习Java的基础,也是编写复杂程序的关键。 首先,我们来解释什么是“类”。在Java中,类可以看作是创建对象的蓝图或者模板...
Java是一种面向对象的编程语言,其核心理念是将现实世界中的实体抽象成代码中的对象,以便更好地模拟和处理复杂的问题。在Java中,对象是程序的基本单元,它们具有状态(属性)和行为(方法)。状态是由对象的属性来...
### Java对象和类 最详细说明 #### 一、Java中的对象 在面向对象编程中,对象是核心概念之一。对象可以被理解为现实世界中事物的抽象表示,它具有特定的状态(属性)和行为(方法)。例如,一辆汽车可以被视为一个...
首先,**多态性**是面向对象编程的三大特性之一,其余两个是封装和继承。多态性允许我们使用一个父类型的引用指向子类型对象,从而实现更灵活的代码编写。在Java中,多态性的主要体现是方法重写和重载。方法重写...
Java程序基础类和对象的关系是Java程序设计的核心概念之一。类和对象之间存在着紧密的关系,类是对象的抽象,对象是类的具体化和实例化。 类是对象的抽象 在Java程序设计中,类是一个抽象的概念,它定义了对象的...
### Java中的类和对象 在Java编程语言中,类(Class)和对象(Object)是面向对象编程(OOP)的核心概念。理解这两者之间的关系对于掌握Java编程至关重要。 #### 类(Class) 类是一种用于定义对象的数据类型。它...
在Java编程语言中,类和对象是核心概念,它们构成了面向对象编程的基础。在这个"java作业类和对象.zip"文件中,我们很可能是探讨如何在实际编程任务中使用这些概念。下面将详细介绍Java中的类和对象,以及如何在作业...
学习如何创建和使用类及对象,是理解Java面向对象编程的关键。 2. **封装**:封装是面向对象的核心特性之一,它隐藏了对象内部的实现细节,只对外提供公共接口进行交互。通过访问修饰符(public, private, ...
总结起来,Java 中的类和对象封装性是通过类来描述一组具有相同特性和行为的对象,并通过访问控制和方法封装来保护对象的内部状态,提供对外的接口。理解并掌握这一概念对于深入学习Java编程至关重要。
10. **集合框架**:Java集合框架包括List、Set、Queue和Map等接口及其实现类,如ArrayList、HashSet、LinkedList等,提供了一种高效管理对象数组的方式。 11. **内部类**:Java支持类的嵌套,包括成员内部类、局部...
- **封装**:封装是隐藏对象的属性和实现细节,仅对外提供公共访问方式,是面向对象三大特性之一。 - **继承**:继承允许一个类(子类)从另一个类(父类)继承属性和方法,实现代码复用,也是面向对象的一个重要...