首页 > 其他分享 >8-1打卡

8-1打卡

时间:2023-08-01 17:25:45浏览次数:27  
标签:Java 构造方法 继承 接口 抽象 打卡 抽象类

定义方式:

接口:使用interface关键字定义,接口中可以包含抽象方法、默认方法(Java 8及以后版本支持)、静态方法(Java 8及以后版本支持)和常量(默认是public static final修饰的)。
抽象类:使用abstract关键字定义,抽象类可以包含抽象方法和普通方法,可以有构造方法和成员变量。
继承:
Java接口和抽象类
接口:类通过implements关键字实现接口,并需要实现接口中声明的所有抽象方法。一个类可以实现多个接口,实现了接口的类必须遵循接口定义的规范。
抽象类:类通过extends关键字继承抽象类,可以继承一个抽象类。子类继承抽象类后,可以选择性地实现抽象方法,也可以覆盖普通方法。
构造方法:

接口:不能有构造方法,因为接口是纯粹的抽象定义,没有实例化对象的需求。
抽象类:可以有构造方法,子类在实例化时会调用抽象类的构造方法,用于完成初始化操作。
成员变量:

接口:只能包含常量(public static final修饰的成员变量),因为接口是用于定义行为而不是状态。
抽象类:可以包含普通成员变量,并且可以根据需要提供访问和修改这些变量的方法。
多继承:

接口:Java允许一个类实现多个接口,实现了多继承的效果。
抽象类:Java不支持多继承,一个类只能继承一个抽象类。
关系:

接口:用于实现类之间的共享行为,使得不同类可以按照相同的标准进行交互。
抽象类:用于抽象出类之间的共同特征,提供一种公共的基类供子类继承。

标签:Java,构造方法,继承,接口,抽象,打卡,抽象类
From: https://www.cnblogs.com/wlxdaydayup/p/17598115.html

相关文章

  • 链表双指针技巧汇总 [labuladong-刷题打卡 day1]
    双指针合并21.合并两个有序链表比较简单的双指针比较算法,两个指针分别指向待合并链表/序列,比较后选择符合条件的指针移动Trick:链表在实现时,带头节点的链表在操作中更方便题解/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNo......
  • 7.31打卡
    L1-077大笨钟的心情#include<bits/stdc++.h>usingnamespacestd;intmain(){inta[24];for(inti=0;i<24;i++){cin>>a[i];}intn;for(;;){cin>>n;if(n<0||n>23){break;}el......
  • 7.30打卡
    L1-064估值一亿的AI核心代码#include<bits/stdc++.h>usingnamespacestd;boolIf(charop)//判断op是否为符号{if(op=='0')returnfalse;if(op>='a'&&op<='z')returnfalse;if(op>=......
  • 大道至简读后感_730打卡
    刚刚读完了周爱民的大道至简,收获颇丰,感慨万千。首先先说一下软件工程这个专业,软件工程不同于计算机科学,般来说,软件工程更注重软件的开发和管理,而计算机科学更注重计算机的理论和原理。具体来说,软件工程关注的是软件的开发、维护和管理过程,强调将工程原理应用于软件开发,以提高软件......
  • 7.29打卡
    L1-059敲笨钟#include<bits/stdc++.h>usingnamespacestd;intmain(){ intn,a,b; stringstr; cin>>n; getchar(); for(inti=0;i<n;i++){ getline(cin,str); if(str.find("ong,")!=-1&&str.find("ong.")!=-......
  • 2023.7.28打卡
    2023.7.28(1)、今天开始写了读后感,好久没写了,脑子里啥都没有,今天还练了车,学了Java,记了单词。(2)、明天去市里准备考科目三了,要先去熟悉下线路,明天可能写下读后感,Java就推后再学。(3)、今天没遇到什么问题。......
  • 7-26打卡
    Java数组之冒泡排序publicclassBubbleSort{publicstaticvoidmain(String[]args){int[]array={64,34,25,12,22,11,90};System.out.println("OriginalArray:");printArray(array);bubbleSort(array);......
  • 7.26打卡
    L1-039古风排版#include<iostream>usingnamespacestd;intmain(){intn,m=0,k=0;strings;chara[105][105];cin>>n;getchar();getline(cin,s);while(n*m<s.size())m++;//确定行数for(inti=0;i<m;i++){for(intj=0......
  • 7.25打卡
    L1-093猜帽子游戏#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;cin>>n;inta[n],b[n];for(inti=0;i<n;i++){cin>>a[i];}intk;cin>>k;for(inti=0;i<k;i++){intsum=0;......
  • 7.24打卡
    L1-096谁管谁叫爹#include<bits/stdc++.h>usingnamespacestd;intdigit_sum(intnum){intsum=0;while(num){sum+=(num%10);num/=10;}returnsum;}intmain(){intN;inti,j;intA,B;cin>>N;for(i=0;i<N;......