首页 > 其他分享 >7.28

7.28

时间:2023-07-28 21:55:08浏览次数:26  
标签:7.28 继承 子类 关键字 extends 父类 public

类的继承格式

在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的。

class 父类 {
}

class 子类 extends 父类 {
}

继承的特性子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。继承关键字继承可以使用 extends 和 implements 这两个关键字来实现继承,而且所有的类都是继承于 java.lang.Object,当一个类没有继承的两个关键字,则默认继承 Object(这个类在 java.lang 包中,所以不需要 import)祖先类。extends关键字在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以 extends 只能继承一个类。

public class Animal {
private String name;
private int id;
public Animal(String myName, int myid) {
//初始化属性值
}
public void eat() { //吃东西方法的具体实现 }
public void sleep() { //睡觉方法的具体实现 }
}

public class Penguin extends Animal{
}

implements关键字

使用 implements 关键字可以变相的使java具有多继承的特性,使用范围为类继承接口的情况,可以同时继承多个接口(接口跟接口之间采用逗号分隔)。

super 与 this 关键字

super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。

this关键字:指向自己的引用。

final 关键字

final 可以用来修饰变量(包括类属性、对象属性、局部变量和形参)、方法(包括类方法和对象方法)和类。

final 含义为 "最终的"。

使用 final 关键字声明类,就是把类定义定义为最终类,不能被继承,或者用于修饰方法,该方法不能被子类重写

 

标签:7.28,继承,子类,关键字,extends,父类,public
From: https://www.cnblogs.com/dmx-03/p/17588991.html

相关文章

  • 2023.7.28 周五:抽象类 abstract
    1//不能new抽象类,只能依靠子类去重写来实现2//抽象类中可以写普通方法3//抽象方法必须写在抽象类中4//5//person6packagecom.mu.www;78publicabstractclassPerson{//抽象类9publicabstractvoiddoSth();//抽象方法,只有方法名字,没有方法的实......
  • 7.28总结
    上午起床之后刷了会视频,然后就去集上买东西,因为小时候就不愿意赶集,去了哪不知道买啥,给我奶买了白菜种子,然后我就买了一点黄瓜,实在想不到要买啥了就回来了,听说台风要经过河北,这是我第一次剪刀台风能经过河北,下午也不想学习,就玩游戏,玩到晚上想起来大道至简还没看完,读后感只写了一点,......
  • 7.28
    #include<stdio.h>#include<math.h>structprople{intnum;intname[10];}p[10000],pmin;//pmin表示最小值intmain(void){inti,n,sum=0;doublehalf;//half表示平均数的一半scanf("%d",&n);for(i=0;i<n;i++){scanf("%s%d&q......
  • 7.28 EOI
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefdoubledb;constintN=2e5+50;constintM=1e5+50;constintMod=1e9+7;inlineintread(){intx=0,f=1;charch=getchar();while(ch<......
  • 7.28 后记
    T1异或和塞到状态里就不用管路径相交了式子:\[f_{i,j,k\operatorname{xor}G_{i,j},0}=f_{i-1,j,k,0}+f_{i,j-1,k,0}\]\[f_{i,j,k\operatorname{xor}G_{i,j},1}=f_{i-1,j,k,1}+f_{i,j-1,k,1}\]\[f_{i,j,k,1}=f_{i-1,j,k,0}+f_{i,j-1,k,0}\]T2朋友能到达\(k\)的人一定都......
  • 暑假集训D5 2023.7.28 补题
    首先来回顾一下\(dijkstra\)和\(SPFA\)里面\(vis\)数组的作用和区别,以及不用\(vis\)数组的影响.(今天发现之前写堆优化的\(Dijkstra\)都不加\(vis\)数组...)\(Dijkstra\)算法中,每次取出距离源点最近的一个点来更新与他相连的其他点,置\(vis\)数组为\(true\)......
  • 【2023.07.28】三年计划
    =主线任务今年的主线是考上研究生,并让学校所有人都认识我攒钱买辆车(大概率小米)明年的主线是软考高项,业余时间去考电工和思科支线任务增肥上60kg,让自己身体更好,目前只有53还是太瘦了和妹妹拼完一整个柜子的积木(目前四层已经塞满两层)谈恋爱,找女朋友入校后打算......
  • 7.3-7.28海亮游记
    7.3早上到机场看到xj提前半个小时来了十分震惊快乐的飞机上写完了莫队但是下飞机挂到了\(30pts\)晚上机房开会还好提前去看了否则就是正能量大会茶话会\(day1\)"如果爱能磨平山海,如果分手能算表白."7.4海亮D1数据结构被薄纱被薄纱和反复被薄纱\(bot\)在开场\(5s\)......
  • centos7 安装MySql 安装5.7.28
    1、先执行查询:rpm-qa|grepmariadb执行结果如:mariadb-libs-5.5.64-1.el7.x86_642、先执行删除:rpm-e--nodepsmariadb-libs3、下载MySQL数据库:这里使用的是mysql-5.7.28版本4、将下载好的MySQL安装包上传到服务器5、到目录中解压文件:tar-xvfmysql-5.7.28-1.el7.x86_6......
  • linux 中非root用户安装R:configure: error: libcurl >= 7.28.0 library and headers a
     001、问题:configure:error:libcurl>=7.28.0libraryandheadersarerequiredwithsupportforhttps  002、解决方法:切回root,安装curl[root@PC1softw......