java报错: 类重复: newemission.calculate_java当中的继承(一)
java程序员都知道,java语言是面向对象的语言。面向对象的三大特征:封装性、继承性、多态性。继承是多态的前提,如果没有继承就没有多态。
什么是继承?
继承在生活当中的体现
继承在程序中的好处是通过继承,让重复的代码或者属性得到共用。
面向对象中继承的分析
继承主要解决的问题就是:共性抽取 将共同的方法或者属性抽取出一个父类,这样只要继承了父类的子类,代码就可以得到更好的复用性。
继承关系的特点:
1.子类可以有父类的属性方法
2.子类也可有属于自己的属性和方法
3.子类和父类是一个“is-a”的关系
使用代码编写具有继承关系的java类
1.创建一个父类
package com.whkjkx.day1229.demo1;/** * @author 今日头条 科技空间规划 * @version 1.0 * 定义一个员工的类,做为父类 */public class Employee { public void method(){ System.out.println("父类中method方法"); }}
2.创建一个子类JavaEmployee
package com.whkjkx.day1229.demo1;/** * @author 今日头条 科技空间规划 * @version 1.0 * 定义一个员工的子类 java程序员的类 */public class JavaEmployee extends Employee{}
3.创建另一个子类WebEmployee
package com.whkjkx.day1229.demo1;/** * @author 今日头条 科技空间规划 * @version 1.0 * 定义一个员工的子类 java程序员的类 */public class JavaEmployee extends Employee{}
4.创建一个测试类
package com.whkjkx.day1229.demo1;/** * @author 今日头条 科技空间规划 * @version 1.0 * 测试类 * * 定义父类的格式(就是一个简单的java类) * public class 父类的名称 { * //... * } * * 定义子类的格式: * public class 子类名称 extends 父类名称 { * //... * } * */public class Demo01Extends { public static void main(String[] args) { //创建员工的子类对象 JavaEmployee javaEmp = new JavaEmployee(); //使用子类对象调用父类的method方法 //虽然子类中什么方法都没有当时可以直接调用父类的方法 javaEmp.method(); //创建另一个员工类的子类对象 WebEmployee webEmp = new WebEmployee(); //虽然子类中没有任务的方法,但是依然可以调用父类中的method方法,可以看到达到了代码互用的方法 webEmp.method(); }}
5.程序执行结果
继承程序执行结果
继承中成员变量的访问特点
1.创建一个父类
package com.whkjkx.day1229.demo2;/** * @author 今日头条 科技空间规划 * @version 1.0 * 定义一个父类 */public class Fu { int numFu = 1; int num = 100; public void methodFu() { System.out.println(num); }}
2.创建一个子类对象
package com.whkjkx.day1229.demo2;/** * @author 今日头条 科技空间规划 * @version 1.0 * 定义一个父类 */public class Fu { int numFu = 1; int num = 100; public void methodFu() { System.out.println(num); }}
3.创建测试类
package com.whkjkx.day1229.demo2;/** * @author 今日头条 科技空间规划 * @version 1.0 * @date 2019/12/29 22:14 * * 在父子类的继承关系中,如果成员变量重名,则创建子类对象时,访问用两种方式: * 1.直接通过子类对象访问成员变量,等号左边是谁就优先使用该对象中的成员变量 * 如果没有则向上查找调用上一级父类的成员变量,如果上一级也没有则编译报错 * 2.间接通过成员方法访问成员变量,方法定义在哪个类里就调用该类的成员方法, * 如果没有则向上查找 */public class Demo02ExtendsField { public static void main(String[] args) { Fu fu = new Fu(); //我们创建的是父类的对象,父类只是一个普通的类,所有只能调用父类的成员方法 System.out.println(fu.numFu);//执行结果 1 //创建一个子类对象 Zi zi = new Zi(); System.out.println(zi.numFu);//执行结果 1 System.out.println(zi.numZi);//执行结果 2 System.out.println("----------------------------"); //优先执行子类的成员方法 System.out.println(zi.num);//执行结果 200 //System.out.println(zi.a);//如果都没有则编译报错 System.out.println("-----------------------------"); //方法定义在哪个类里就调用该类的成员方法,如果没有则向上查找 zi.methodZi();// 执行结果 200 zi.methodFu();// 执行结果 100 }}
4.运行结果:
程序运行结果
java报错: 类重复: newemission.calculate_java当中的继承(一)相关推荐
- java报错-找不到或无法加载主类(Error: Could not find or load main class)
此文首发于我的个人博客:java报错-找不到或无法加载主类(Error Could not find or load main class) - zhang0peter的个人博客 比如说test.ja ...
- SpringBoot项目启动报错[类文件具有错误的版本 61.0, 应为 55.0 请删除该文件或确保该文件位于正确的类路径子目录中。]
Web server failed to start. Port 80 was already in use. Web server failed to start. Port 80 was alre ...
- java报错MalformedURLException: unknown protocol: c
java报错:MalformedURLException: unknown protocol: c 1. 报错情况: 部分代码: //打开图片path="C:/Users/MyUser/im ...
- php永久mediaid,幺蛾子事件之-zabbix配置告警媒介报错mediaid重复
幺蛾子事件之-zabbix配置告警媒介报错mediaid重复 admin • 2020 年 12 月 21 日 直接开篇点题好吧zabbix运行一段时间后,添加报警媒介类型后,添加收件人信息后保存报错 ...
- java报错找不到对象,使用Spring源码报错java:找不到类 InstrumentationSavingAgent的问题...
使用Spring源码,报错java:找不到类 InstrumentationSavingAgent 报错如下: Error:(26, 38) java: 找不到符号 符号: 类 Instrumenta ...
- 【Java报错】java.lang.ClassCastException: xxxClass cannot be cast to java.lang.Comparable 问题重现+解决
报错信息:java.lang.ClassCastException: xxx cannot be cast to java.lang.Comparable 1. 问题重现 以下为伪代码: // 获取的 ...
- 【Java报错】记录一次 sun.misc.Unsafe.park(Native Method) Conflicting setter definitions for property 导致的内存泄露
1. 报错信息 2021-10-29 08:44:56 WARN [,,,] [main] o.a.c.loader.WebappClassLoaderBase - The web applicati ...
- java报错空指针异常_夯实基础:认识一下这10 个深恶痛绝的 Java 异常
异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题. 什么是异常及异常的分类请看这篇文章:异常小结:上一张图搞清楚 ...
- java报错空指针异常_springboot全局异常捕获,真香
全局异常捕获 什么是异常?程序在启动或者运行时没有按照预期的执行,在执行途中发生某种未知的错误,导致程序非正常停止或者报错. 在我们的程序中,肯定会伴随着很多的异常,启动时:空对象.找不到数据库.用户 ...
- Springboot启动报错-类文件具有错误的版本 61.0, 应为 52.0
启动Springboot项目时候报错 java: 无法访问org.springframework.boot.SpringApplication 错误的类文件: /D:/Maven/apache-mav ...
最新文章
- 企业级LNMP架构搭建实例(基于Centos6.x)
- NVIDIA Display Container LS 服务意外地终止
- Android运行出现“java.io.IOException: 您的主机中的软件放弃了一个已建立的连接。”...
- .Net Core小技巧 - Swagger适配虚拟目录及二级目录
- Spring 架构图
- 用python画竹子_?【蟒蚺迷】BAMBOO BALLPYTHON!
- 关于NAND flash的MTD分区与uboot中分区的理解 .
- 听说用 C# 写 TensorFlow 更高效?
- 访问云服务器储存的mp4_访问云服务器储存的mp4
- Oracle中用户和架构之间的区别?
- 论文笔记_S2D.05-2012-ECCV-从立体图像中提取与场景一致的三维对象和深度
- 雷蛇灯光配置文件_突破极限!Razer雷蛇发布高性能V2版炼狱蝰蛇和巴塞利斯蛇...
- AC日记——【模板】二分图匹配 洛谷 P3386
- 如何构建自己的计算机,第四部分:安装Windows和加载驱动程序
- 蝉妈妈对话曹颖:5月带货1.1亿,踩过的坑都变成了卖货的筹码
- (三)cuda8和cuda10的切换
- 使用Diskgenius将U盘分区,分为启动盘和文件存储两大功能详解
- coreldraw做生化标志_CorelDRAW标志绘制图文教程,logo设计制作教程
- Redis入门总结(三):redis实现分布式锁的正确姿势
- vscode远程连接提示过程试图写入的管道不存在
热门文章
- SouthidcEditor编辑器如何支持上传png图片
- Java反编译插件Jdclipse导致Eclipse 3.7.2启动崩溃的解决方法
- linux -- CW8.8 编译 提示缺少libstdc++.so.5的error
- [转]Google Maps地图投影全解析
- WinEdt Latex 插入特殊字符
- Atitit zip压缩过滤器 的模块功能语实现attilax总结 1.1. 一般可以使用webserver自带的实现,。如果实现的不好或者不好配置的,或者需要精细化控制的,可以自己使用过滤器实现。
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式
- paip.语义分析--单字词形容词表180个
- paip.VS2010未能加载类型