Java:class6 继承
1.extends: 继承,避免了代码的重复。 //默认:继承Object
其中Student是子类;People是父类或基类。
2.若父类的属性方法定义成了private,子类虽然继承了,但却没有访问权限。
3.super()用于调用父类的构造函数,让父亲去初始化。
4.this与super:
this.成员变量:this指向当前对象
this.成员方法:
this() 调用当前类中其他的无参构造 1.必须位于当前有效代码第一行
2.两个构造方法不能相互调用
3.一个构造方法中不能调用多个this()
4.成员方法不能调用构造方法
super:代表父类对象,在子类中访问父类的成员变量,方法:super
super():在当前构造方法中用super()来初始化继承下来的父类属性 1.必须位于当前有效代码第一行
2.一个构造方法中不能调用多个super()
3.成员方法不能调用构造方法
5.函数的重写:子类继承到父类的函数,可能需要重新实现该函数,比如说猫类继承动物类,它的行为方式和笼统意义上的动物行为不同,要重新定义。
在重写函数的上方写@Override
6.抽象方法:在其中的方法没有函数体
public abstract void eat();
7.抽象类中不一定含有抽象方法,但含有抽象方法的类一定是抽象类
8.抽象类与普通类的区别:1.抽象类可以含有抽象方法和实例方法(实现了方法体);
2.抽象类不能被实例化,即不能new一个对象。
9.子类继承了父类,必须重写父类的抽象方法。
public Cat(String name,int age){//需要手写构造方法,传入父类的参数。
super(name,age);
}
10.Animal a=new Cat();
不可以Cat a=new Animal();
11.方法的重写原理是在当前对象的方法区内重写了一个cat(),并把cat()方法的地址覆盖到了animal()方法的地址。
12.instanceof:运行期判断当前a变量所引用的对象是否是animal对象。
Java:class6 继承相关推荐
- C++和Java中类继承同名函数的区分
C++和Java的派生类对于与基类同名的函数有着不同的处理方式. 在C++中,假设基类中有一个dis()函数,而派生类又定义了一个dis()函数,这时候在派生类对象中会将基类的dis()函数屏蔽掉,上 ...
- java 封装 继承 堕胎_Java的继承、封装和多态
一.继承 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 继承的特性 子类拥有父类非 private 的属性.方法. ...
- java 子类 复制_关于java子类继承来的属性与方法究竟是完全复制还是共用使用...
关于java子类继承来的属性与方法究竟是完全复制还是共用使用 关于java子类继承来的属性与方法究竟是完全复制还是共用使用 今天在学习java的面向对象时,无意间发现一个问题. public clas ...
- [转载] Java之继承
参考链接: Java多重继承 Java之继承 继承是面向对象程序的一个基本特征,通过继承可以实现父子关系,以及代码的复用.通过继承实现的类称为子类,被继承的类称为父类,所有直接或间接被继承的类都称为父 ...
- java类继承语法_java类的继承(基础)
---恢复内容开始--- 这篇随笔和大家讲讲java中类的继承是什么?希望对你们有所帮助. 目录 一.java继承是什么? 二.为什么使用java继承 三.java继承的实现 1.1 java继承的 ...
- java的继承实例_java继承(实例讲解一)
Java继承(Java inheritance) Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类.这种技术使 ...
- Java中继承、this关键字、super关键字
继承: 概述:当多个类中存在相同属性和行为时,将这些相同的内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承抽离出来的这个类即可. 子类:当某个类继承了另一个类的时候,可以把这个某类 ...
- js中的Java式继承
JavaScript中的Java式继承 区别 Java类似的强类型面向对象语言,类为 实例字段 他们是基于实例的属性或变量,用以保存独立对象的状态 实例方法 他们是类的所有实例所共享的方法,由每个独立 ...
- 设计模式(二)--里氏替换原则(Java的继承规范)
昨天有说到单一职责原则是针对接口的思维拓展,有没看过的,可以看看!https://blog.csdn.net/newlifemain/article/details/100184642 今天我们来看看 ...
- 【零基础学Java】—继承父类并实现多个接口(二十五)
[零基础学Java]-继承父类并实现多个接口(二十五) 一.使用接口的注意事项 1️⃣接口是没有静态代码块或者构造方法的 2️⃣一个类的直接父类是唯一的,但是一个类可以同时实现多个接口 3️⃣如果实现 ...
最新文章
- CodeGen准备存储库
- shell清除日志小脚本
- Spring中集成ActiveRecordPlugin数据操作插件
- [ 浙江大学 程序设计专题 ] 四个专题代码 报告 PPT共享
- es中的Plugin机制
- Java 集合系列(一)
- linux交换分区目录,Linux添加swap交换分区
- 哈希分区和顺序分区_SQL Server中的哈希分区
- Extended Twin Composite Number 思维题
- 高通又失一员大将,英特尔成功挖角高通CFO
- 包含min函数的栈 【微软面试100题 第二题】
- 使用HALCON进行图像分类——图像分类(系统讲解,附模板例程精讲)
- 如何让网站被百度快速收录
- 《关键对话》:高效沟通与数据分析的意义不言而喻
- 毕业6年,我和同学的差距是这样拉开的
- android 设置默认语言
- 幼儿使用计算机亮度,选儿童护眼灯小心被广告忽悠,亮度值并非越高越好!
- Android切换深色模式导致布局字体变小的解决方案
- 矩阵键盘一位数字密码锁,共阳极数码管
- OAuth2.0协议(一) - 授权码许可流程