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继承的更多相关文章

  1. “全栈2019”Java第四十七章:继承与方法

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  2. 转:二十七、Java图形化界面设计——容器(JFrame)

    转:http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计——容器(JFrame) 程序是为了方便用户使用的, ...

  3. 二十七、Java图形化界面设计——容器(JFrame)

    摘自http://blog.csdn.net/liujun13579/article/details/7756729 二十七.Java图形化界面设计--容器(JFrame) 程序是为了方便用户使用的, ...

  4. 学习博客之Java继承多态接口

    这一篇博客主要是对软工前一阶段学习的总结,主要是对Java的学习总结,包括三部分:Java的继承.多态和接口 Java的继承 继承是面向对象的三大特性之一,能够实现软件的复用. Java子类继承父类的 ...

  5. 深入理解java继承从“我爸是李刚”讲起

    目录 1.继承的概述 2.关于继承之后的成员变量 3.关于继承之后的成员方法 4.关于继承之后的构造方法 5.关于继承的多态性支持的例子 6.super与this的用法 前言 本文主要多方面讲解jav ...

  6. 「万字图文」史上最姨母级Java继承详解

    摘要:继承是面向对象软件技术中的一个概念.它使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用. 本文分享自华为云社区<「万字图文」史上最姨母级Java继承详解丨[奔跑吧!JAVA] ...

  7. 《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)

    1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动 ...

  8. Java—继承、封装、抽象、多态

    类.对象和包 1) 面向对象编程(Object Oriented Programming ,简称 OOP):20世纪70年代以后开始流行. 2) 结构化编程与面向对象编程的区别: A. 在结构化编程中 ...

  9. JAVA 继承中的this和super

    学习java时看了不少尚学堂马士兵的视频,还是挺喜欢马士兵的讲课步骤的,二话不说,先做实例,看到的结果才是最实际的,理论神马的全是浮云.只有在实际操作过程中体会理论,在实际操作过程中升华理论才是最关键 ...

随机推荐

  1. 让 IE支持圆角的方法

    1.在你的网页加载 PIE.js 脚本. 注意,用IE专用的注释,防止非IE浏览器下载.<!--[if lt IE 10]><script type="text/javas ...

  2. Cocoa包管理器之CocoaPods详解

    CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具.有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是使用Swift语言开发的.Carthag ...

  3. js模块化 javascript 模块化 闭包写法 闭包模块化写法

    var main = main || {}; ; (function (main) { 'use strict'; //私有变量 var _s1 = 'Hello '; var _s2 = 'Worl ...

  4. BF-9000 BMC任务关键型应急通信系统

    一.系统简介 BF-9000 BMC任务关键型应急通信系统,凝聚北峰通信近30年专网通信与应急通信研发的经验,并结合用户实际需求和应用场景所打造. 整体设计思路是采用骨干网.前指网.分队战斗网三层组网 ...

  5. [翻译 EF Core in Action 2.2] 创建应用程序的数据库上下文

    Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...

  6. len(x) 击败 x.len(),从内置函数看 Python 的设计思想

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  7. Protocol Buffers(1):序列化、编译与使用

    目录 序列化与反序列化 Protocol Buffers概览 Protocol Buffers C++ 编译 Protocol Buffers C++ 使用 Protocol Buffers的可读性 ...

  8. spring源码 — 四、MVC

    spring mvc是怎么实现的?为什么我们只需要在方法上写一个注解,就可以通过http访问这个接口?下面我们分3部分来解答这两个问题 注意:本文是基于spring4.3.2的 spring mvc整 ...

  9. DSAPI多功能.NET函数库组件

    DSAPI.dll不定期更新,增加功能,故无法每次都发到网上,如果需要获得最新版DSAPI.dll的,请到QQ群:419130936群共享里下载. 简介     dsapi.dll是一款基于.net平 ...

  10. vue学习记录⑤(组件通信-父与子)

    今天我们看一下组件通信. 经过前面几篇文章,我们已经可以构建出完整的单个组件,并利用路由使其串联起来访问了. 但这明显还是不够的.一个页面不可能就是个单组件,一般是由多个组件合成的.正因为如此,组件之 ...