[Java、Android面试]_12_java访问修饰符、抽象类和接口

news2024/11/20 11:48:30

文章目录

    • 1. java访问修饰符
    • 2. 抽象类和接口
      • 2.1 抽象类
      • 2.2 接口
      • 2.3 抽象类和接口的区别

本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。
整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注+收藏

1. java访问修饰符

在这里插入图片描述

2. 抽象类和接口

2.1 抽象类

1.public abstract class Animal {  
2.    private int weight = 0;  
3.  
4.    public void setWeight(int weight) {  
5.        this.weight = weight;  
6.    }  
7.  
8.    public int getWeight() {  
9.        return weight;  
10.    }  
11.  
12.    static {  
13.        System.out.println("static初始化块");  
14.    }  
15.  
16.    {  
17.        System.out.println("初始化块");  
18.    }  
19.  
20.    public Animal(){  
21.        System.out.println("Animal的午参构造器");  
22.    }  
23.  
24.    public Animal(int weight) {  
25.        this.weight = weight;  
26.        System.out.println("Animal 的有参构造器");  
27.    }  
28.  
29.    public void sleep(){  
30.        System.out.println("休息一下");  
31.    }  
32.    public static void StaticMethod(){
33.    	System.out.println(“静态方法”);
34.    }
35.    public abstract void running();  
36.  
37.    public abstract String say(String str);  
38.      
39.    //那就是虽然外部抽象类不能用Static修饰,但内部的抽象类却可以使用static声明  
40.    static abstract class B{  
41.        public abstract void sanMethod();  
42.    }  
43.}

特点:
1)抽象类和抽象方法都必须用abstract来修饰,抽象方法不能有实体;
2)抽象类有构造器,但不能被实例化,只能当成父类来被继承;
3)抽象类可以包含成员变量、抽象方法以及普通方法、构造器、初始化块、内部类5大块;
4)抽象类的不一定包含抽象方法,但是抽象方法的类必定是抽象类;
5)final不能修饰抽象类和抽象方法,因为要被继承;
6)private不能修饰抽象类和抽象方法,因为需要被子类继承和重写;
7)Static不能修饰抽象方法,因为静态类可以通过方法名直接调用,但抽象方法没有方法体,所以使用static修饰没有意义;虽然外部抽象类不能用Static修饰,但内部的抽象类却可以使用static声明,如:

1.//定义一个抽象类A  
2.abstract class A{  
3.   //定义一个内部抽象类B  
4.    static abstract class B{  //static定义的内部类属于外部类  
5.        public abstract void saoMethod();  
6.    }  
7.}  
8.  
9.class C extends A.B{  
10.  
11.    public void saoMethod(){  
12.        System.out.println("======saoMethod方法执行了======");  
13.    }  
14.}  
15.public class StaticDemo {  
16.  
17.    public static void main(String[] args) {  
18.        A.B ab = new C();//向上转型  
19.        ab.saoMethod();  
20.    }  
21.  
22.} 

当使用static声明的内部抽象类相当于一个外部抽象类,继承的时候使用“外部类.内部类”的形式表示类名称。这种骚操作属实是稳中带皮。

2.2 接口

接口中的所有方法都是抽象的,接口的方法默认为public abstract类型,接口中的成员变量类型默认为public static final。

1.public interface InferfaceTest extends FatherInterface{  
2.    int a = 0;      // 成员变量类型默认为public static final  
3.    void eat();     // 接口中的方法定义默认为public abstract类型  
4.    void travel();  // 接口中的方法定义默认为public abstract类型  
5.}

2.3 抽象类和接口的区别

在这里插入图片描述
在这里插入图片描述
本节完!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1539761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中

文章目录 阿里CICD流水线Docker部署,将阿里镜像私仓中的镜像部署到服务器中一、CICD流水线的初步使用可以看我之前的两篇文章二、添加部署任务,进行Docker部署,创建一个阿里的试用主机1、选择主机部署,并添加服务主机2、创建免费体…

使用蜂鸣器演奏《生日快乐》

一、音的组成 音乐通常由以下几个基本元素组成: 旋律(Melody):旋律是一系列连续的音符,通过它们的音高和音长来构成乐曲的主旋律部分。旋律是音乐中最容易被人们记住和感知的部分。 节奏(Rhythm&#xff…

如何从零开始拆解uni-app开发的vue项目(一)

uni-app项目分析: 背景:最近接手一个前同事留下的半拉子项目,出拿过来觉得很简单;当我看到app.vue的时候很确定是vue项目,心里不怎么慌,果断安装node.js,然后就去npm ;安装VS code,事实并不是我期盼的那样,或者说根本就不能运行。 报错:应用vs code打开文件,输入命…

【漏洞复现】福建科立迅通信指挥调度平台pwd_update.php SQL注入漏洞 (CVE-2024-2621)

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

如何保障消息一定能发送到RabbitMQ?

我们知道,RabbitMQ的消息最终是存储在Queue上的,而在Queue之前还要经过Exchange,那么这个过程中就有两个地方可能导致消息丢失。第一个是Producer到Exchange的过程,第二个是Exchange到Queue的过程。 为了解决这个问题&#xff0c…

【Transformer】transformer注解

every blog every motto: You can do more than you think. 0. 前言 transformer注解 在过去的一年里,《Attention is all you need》中的transformer一直萦绕在很多人的脑海里。除了在翻译质量上产生重大改进之外,它还为许多其他NLP任务提供了一种新的…

2024年【危险化学品经营单位安全管理人员】新版试题及危险化学品经营单位安全管理人员模拟考试题

题库来源:安全生产模拟考试一点通公众号小程序 危险化学品经营单位安全管理人员新版试题考前必练!安全生产模拟考试一点通每个月更新危险化学品经营单位安全管理人员模拟考试题题目及答案!多做几遍,其实通过危险化学品经营单位安…

matlab 电机仿真平台GUI

1、内容简介 略 74-可以交流、咨询、答疑 2、内容说明 略 电机仿真平台GUI 包含直流机要加调电压启动、回馈制动、串电阻调速 异步电动机要加串电阻启动、星三角启动、回馈制动模块 3、仿真分析 略 4、参考论文 略

【网安】DDoS / Web漏洞 / CC攻击 / 恶意爬虫

【网安】DDoS攻击:方法、影响与防御策略 写在最前面1.DDoS(分布式拒绝服务)攻击2. Web 漏洞利用3. CC(凭证破解)攻击4.恶意爬虫 🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光&…

Vue介绍使用

文章目录 Vue概念一、Vue快速入门二、Vue常用指令三、Vue生命周期四、案例1、查询所有2、新增品牌 Vue概念 一、Vue快速入门 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> <…

chap验证实验

一、添加接口 在每个路由器里添加2SA接口 二、配IP 进入serial接口配置IP R1&#xff1a; R2&#xff1a; ppp mp Mp-group 0/0/0 R3: 查看&#xff1a; 三、aaa认证&#xff0c;chap验证 创建一个新用户&#xff1a; R2进入3/0/0接口&#xff1a; R1进入3/0/0接口&a…

蓝桥杯2021年第十三届省赛真题-解密

一、题目 解密 【问题描述】 小明设计了一种文章加密的方法&#xff1a;对于每个字母 c&#xff0c;将它变成某个另外的字符 Tc。下表给出了字符变换的规则&#xff1a; 例如&#xff0c;将字符串 YeRi 加密可得字符串 EaFn。 小明有一个随机的字符串&#xff0c;加密后为EaFnj…

ERNIE SDK 本地使用与markdown自动生成

ERNIE SDK 仓库包含两个项目&#xff1a;ERNIE Bot Agent 和 ERNIE Bot。ERNIE Bot Agent 是百度飞桨推出的基于文心大模型编排能力的大模型智能体开发框架&#xff0c;结合了飞桨星河社区的丰富预置平台功能。ERNIE Bot 则为开发者提供便捷接口&#xff0c;轻松调用文心大模型…

从零开始学习在VUE3中使用canvas(六):lineCap(线条端点样式)

一、简介 lineCap能够让我们设置线条的端点样式&#xff0c;例如 1. butt const ctx canvas.getContext("2d");ctx.lineCap "butt"; // 默认样式&#xff0c;也可以显式指定 2.round const ctx canvas.getContext("2d");//圆头ctx.lineCap …

内存条@电脑支持的最大内存@升级内存硬件

文章目录 电脑支持的最大内存规格cpu官网查看支持的规格命令行查看脚本化 DDR内存LPDDR内存内存升级扩展&#x1f47a;插槽检查板载内存SPD内存厂商其他 内存参数&#x1f47a;性能指标使用软件查看更多内存相关的软件工具 电脑支持的最大内存规格 确认电脑最大支持内存大小和频…

MT2191 整数大小比较(高精度)

给出两个正整数&#xff0c;判断他们的大小。 输入格式&#xff1a; 两个正整数。 输出格式&#xff1a; 若前者大&#xff0c;输出>&#xff1b; 若后者大&#xff0c;输出<&#xff1b; 若一样大&#xff0c;输出。 输入&#xff1a; 1412894619244619891 23762842…

js 质数的因子

功能:输入一个正整数&#xff0c;按照从小到大的顺序输出它的所有质因子&#xff08;重复的也要列举&#xff09;&#xff08;如180的质因子为2 2 3 3 5 &#xff09; 按照从小到大的顺序输出它的所有质数的因子&#xff0c;以空格隔开 输入 180 输出 2 2 3 3 5 let line 180;…

宁波零碳工厂,“零碳工厂”指引未来

&#x1f600;随着环保意识的提高⬆️和全球气候变化问题&#x1f30f;的日益严重&#xff0c;⬇️减少碳排放、实现可持续发展已成为&#x1f30e;全球的共识。而在这个&#x1f504;过程中&#xff0c;宁波的“零碳工厂”建设&#x1f3e9;正成为引领未来的重要趋势。 “零碳…

jeect-boot queryFieldBySql接口RCE漏洞(CVE-2023-4450)复现

jeect-boot积木报表由于未授权的 API /jmreport/queryFieldBySql 使用了 freemarker 解析 SQL 语句从而导致了 RCE 漏洞的产生。 1.漏洞级别 高危 2.漏洞搜索 fofa app"Jeecg-Boot 企业级快速开发平台"3.影响范围 JimuReport < 1.6.14.漏洞复现 这个漏洞的…

基于springboot+vue的农产品直卖平台

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…