学代码第十七天,JAVA继承
JANA面向对象的三大特性:封装,继承,多态。
今天学了继承,继承,通俗点说就是子类可以用父类的代码,或重写父类的方法、构造方法、属性
例如我这里要调用父类的方法:
下边有两个测试类,自己分别试一下,自己体验效果。嘻嘻!!!
这是用父类new一个子类
package pkg10;
//这是一个测试类
public class Test{ public static void main(String args[]){
Parent a=new Sub();
a.money();
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
这是直接new一个子类,这个子类的方法名如果和父类的方法名相同的话,会把父类的方法覆盖的
而且父类的方法子类也能调用
package pkg10;
//这也是一个测试类
public class Test{ public static void main(String args[]){
Sub a =new Sub();
a.dance();
a.Sing();
a.sleep();
a.Sing();
a.money();
a.setName("小黑"); //把参数传给父类
System.out.println("dd "+a.supe());//把父类重写的数据进行打印验证
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
package pkg10; //这个是子类
public class Sub extends Parent{
public void Sing(){
System.out.println("忐忑!");
} //这两个是之类自己的方法
public void dance(){
System.out.println("巴黎!");
}
public void money(){//这里是重写父类的方法
System.out.println("8000");
}
public void setName(String name){ //重写父类的属性
super.setName(name+"先生");
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
package pkg10;
//这个是父类
public class Parent{
private String name="小白";
public void eat(){
System.out.println("一天吃三碗饭!");
}
public void sleep(){ //这些都是父类自己的方法
System.out.println("晚上9点睡!");
}
public void money(){
System.out.println("5000");
}
@Override
public void setName(String name){
this.name=name;
}
public String supe(){
return this.name;
}
}
}
——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
明天就讲接口和抽象类,老师说接口才是 JAVA的灵魂,而且这个学不好二学年就不用选JAVA班了 。
虽然我二学年打算学.NET, 但是也要努力学JAVA。
加油!!!
学代码第十七天,JAVA继承的更多相关文章
- “全栈2019”Java第四十七章:继承与方法
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 转:二十七、Java图形化界面设计——容器(JFrame)
转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...
- 二十七、Java图形化界面设计——容器(JFrame)
摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...
- 学习博客之Java继承多态接口
这一篇博客主要是对软工前一阶段学习的总结,主要是对Java的学习总结,包括三部分:Java的继承.多态和接口 Java的继承 继承是面向对象的三大特性之一,能够实现软件的复用. Java子类继承父类的 ...
- 深入理解java继承从“我爸是李刚”讲起
目录 1.继承的概述 2.关于继承之后的成员变量 3.关于继承之后的成员方法 4.关于继承之后的构造方法 5.关于继承的多态性支持的例子 6.super与this的用法 前言 本文主要多方面讲解jav ...
- 「万字图文」史上最姨母级Java继承详解
摘要:继承是面向对象软件技术中的一个概念.它使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用. 本文分享自华为云社区<「万字图文」史上最姨母级Java继承详解丨[奔跑吧!JAVA] ...
- 《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动 ...
- Java—继承、封装、抽象、多态
类.对象和包 1) 面向对象编程(Object Oriented Programming ,简称 OOP):20世纪70年代以后开始流行. 2) 结构化编程与面向对象编程的区别: A. 在结构化编程中 ...
- JAVA 继承中的this和super
学习java时看了不少尚学堂马士兵的视频,还是挺喜欢马士兵的讲课步骤的,二话不说,先做实例,看到的结果才是最实际的,理论神马的全是浮云.只有在实际操作过程中体会理论,在实际操作过程中升华理论才是最关键 ...
随机推荐
- 轻量化卷积神经网络MobileNet论文详解(V1&V2)
本文是 Google 团队在 MobileNet 基础上提出的 MobileNetV2,其同样是一个轻量化卷积神经网络.目标主要是在提升现有算法的精度的同时也提升速度,以便加速深度网络在移动端的应用.
- [Active Learning] 01 A Brief Introduction to Active Learning 主动学习简介
目录 什么是主动学习? 主动学习 vs. 被动学习 为什么需要主动学习? 主动学习与监督学习.弱监督学习.半监督学习.无监督学习之间的关系 主动学习的种类 主动学习的一个例子 主动学习工具包 ALiP ...
- 自己动手编译Android(LineageOS)源码
准备 设备:红米3s 设备代号:land Android版本:7.1.1 源码提供:Lineage PC配置: 系统:Ubuntu16.04 x64 至少12G RAM 至少80GB 剩余硬盘空间 良 ...
- linux安装nvm node版本管理器 nvm常用命令 部署node服务器环境
1,nvm git地址点击打开链接,安装命令 curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh ...
- centos 修改hostname
centos修改主机名的正确方法 1 centos6下修改hostname [root@centos6 ~]$ hostname # 查看当前的hostnmae centos6.magedu.com ...
- 关于php-fpm比较重要的几个参数
pm.max_children 设置多大合适? php-fpm.conf有两个至关重要的参数: 一个是”max_children”,另一个是”request_terminate_timeout”. p ...
- SQL Server的Descending Indexes
SQL Server的Descending Indexes 测试环境:SQL Server 2012 表结构如下 USE [test] GO CREATE TABLE [dbo].[tt8]( ,) ...
- 数据库原理 - 序列3 - 事务是如何实现的? - Redo Log解析
6.5 事务实现原理之1:Redo Log 介绍事务怎么用后,下面探讨事务的实现原理.事务有ACID四个核心属性:A:原子性.事务要么不执行,要么完全执行.如果执行到一半,宕机重启,已执行的一半要回滚 ...
- 3. [mmc subsystem] mmc core(第三章)——bus模块说明
零.说明 对应代码drivers/mmc/core/bus.c. 抽象出虚拟mmc bus,实现mmc bus的操作. 一.API总览 1.mmc bus相关 mmc_register_bus &am ...
- Spring boot 配置文件详解 (properties 和yml )
从其他框架来看 我们都有自己的配置文件, hibernate有hbm,mybatis 有properties, 同样, Spring boot 也有全局配置文件. Springboot使用一个全局的配 ...