您现在的位置是:首页 > 正文

Java类的继承

2024-01-30 20:09:17阅读 0

一.类的继承
Java语言每个类只能继承一个父类。

extends——继承

父类 和普通类写法相同

public class 父类类名{
}

子类 需要继承父类

public class 子类类名 extends 父类类名{
}

所有类的构造方法第一行都有一个隐藏的“super();”

作用是在执行该构造方法之前调用其父类的构造方法

package xiaofu;

public class Telephone {
 String button = "button:o~9";
 void call() {
  System.out.println("开始拨打电话");
 }
}
class Mobile extends Telephone{
 String screen = "screen:液晶屏";
}
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Mobile motto = new Mobile();
  System.out.println(motto.button);
  System.out.println(motto.screen);
  motto.call();
  System.out.println(motto.getClass().getName());
 }

}

二.Object类
Object类是比较特殊的类,它是所有类的父类,是Java类层中最高层类。

方法的重写:返回参数相同,方法名相同,传入参数相同,方法体不同。

        1.getClass()方法
是Object类定义的方法,它会返回对象执行时的Class实例,然后使用此实例调用getName()方法可以取得类的名称。

语法:getClass().getname();

可以将getClass()方法与toString()方法联用。

        2.toString()方法
它的功能是将一个对象返回为字符串形式,它会返回一个String实例。

在实际的应用中通常重写toString()方法,为对象提供一个特定的输出模式。当这个类转换为字符串或与字符串连接时,将自动调用重写的toString()方法

package xiaofu;

public class Student {
 String name;
 int age;
 public Student(String name,int age) {
  this.name = name;
  this.age = age;
 }
 public String toString() {
  return "我叫" + name +",今年” + age+"岁。";
 }
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Student s1 = new Student("张三",16);
  System.out.println(s1);
  Student s2 = new Student("李四",19);
  System.out.println(s2);
 }
}

 

网站文章

  • php中加载更多,php – 在Javascript中加载更多功能

    基本思想是监听滚动事件,并在服务器端实现分页.只要文档或包含的HTML元素滚动,就会触发滚动事件.我将使用此草图作为参考,记住以下事项:假设浏览器窗口的高度为800px,内容的初始高度为2500px....

    2024-01-30 20:08:47
  • ES6 操作数组 方法 区别 map filter reduce find 热门推荐

    1. mapmap函数可以看成是一种映射函数,而且是一一映射array.map(function(参数){....函数体......})es6写法:array.map((参数)=>{....函数...

    2024-01-30 20:08:41
  • 架构-vue拖拽平台

    5)右边属性配置内容来自editor-config.jsx文件中props和model,编辑好的属性传到editor-block.jsx文件的render(即editor-config.jsx文件中r...

    2024-01-30 20:08:34
  • react创建组件的两种方式

    1. 使用构造函数来创建组件如果需要传参,在函数中加一个props参数来接受,并且必须向外return一个合法的jsx创建的虚拟DOM。//1. 组件名首字母为大写 2. 必须return 合法的jsx// 这里就可以相当于子组件function Hellow (props){ //props为父组件传过来的数据 //如果打印props的话,只要子组件用的到东西都会打印出来,在这里...

    2024-01-30 20:08:05
  • Kubernetes K8S之SSL证书有效期修改

    如何修改Kubernetes的SSL证书有效期

    2024-01-30 20:07:59
  • Flask+Gunicorn项目打包

    一,项目打包思路梳理 1,本地环境先下载好离线包 <1>先创建本地虚拟环境 python3 -m venv 虚拟环境名 <2>安装项目所需第三方模块 pip install -r requiremen...

    2024-01-30 20:07:52
  • Java HotSpot(TM) 64-Bit Server VM warning:Options -Xverify:none and -noverify were deprecated in ..

    Java HotSpot(TM) 64-Bit Server VM warning:Options -Xverify:none and -noverify were deprecated in ..

    用IDEA学习springBoot. 运行程序时,出现了这种情况 Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JD 经过查找我找到了方法。

    2024-01-30 20:07:46
  • 会 C 语言就能做游戏? C 语言实现 flappy bird

    会 C 语言就能做游戏? C 语言实现 flappy bird

    C语言实现flappy bird(可视化编程) 前言 flappy bird是一款在2014年爆火的游戏,相信大家都曾听说过或者玩过,今天我们将会采用C语言来写这个游戏的基本玩法,最重要的是从中接触可...

    2024-01-30 20:07:18
  • golang的duck typing实现

    package mainimport ( "fmt")type ISayHello interface { SayHello()}type Person struct {}func (pe...

    2024-01-30 20:07:11
  • JDK和JRE的区别和联系

    JDK和JRE的区别和联系

    从图中可以看出JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java开发工具(javac/java/jdb等)和Java基础的类库(即...

    2024-01-30 20:07:03