抽象类与接口 向右看齐 2022-06-06 04:42 301阅读 0赞 abstract class Employee{ private String name; private Integer age; Employee(String name,Integer age){ this.age = age; this.name = name; } public abstract void work(); public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } class Programmer extends Employee{ Programmer(String name,Integer age){ super(name,age); } @Override public void work() { System.out.println("程序员" + getName() + "正在工作!"); } } 从上面的代码我们可以看出抽象类的几个主要特点: 1.抽象类可以有变量 2.抽象类可以有一般方法也可以有抽象方法 setAge getAge为一般方法 3.抽象类具有构造函数,如果没有的话没办法实例化子类 4.子类继承抽象类想要实例化必须覆盖其所有抽象方法 当抽象类中只定义抽象方法时,抽象类可以进化成接口 abstract class Demo{ abstract void sayHello(); abstract void work(); } 上面的这个抽象类就可以定义为接口 interface Demo{ public abstract void sayHello(); public abstract void work(); } 但是上面这样定义其实是多余的,IDE工具认为 public abstract 是多余修饰符, 因为只要定义为接口,就会默认加上 public abstract 修饰符,还有一点就是接口中只允许静态常量出现, 也即被: public static final 修饰,如果不加或者忘记写修饰,系统会自动为你加上。下面的例子是合法的: interface Demo{ int i = 1; void sayHello(); void work(); } class InterfaceDemo implements Demo { @Override public void sayHello() { System.out.println("i = " + i); } @Override public void work() { } } 创建对象调用 sayHello()方法,控制台会打印 i = 1,如果你在函数sayHello中强制改变 i 的值,写成 "i = " + (i++) 报错 Error:(95, 38) java: 无法为最终变量i分配值 所以我们可以知道,接口中的变量会自动加上 public static final 修饰,也就是说:接口中只允许出现静态常量和抽象函数。
相关 抽象类与接口 1.定义:使用abstract关键字修饰的类,叫做抽象类,抽象类中用abstract关键字修饰,没有方法体的方法叫做抽象方法,抽象方法必须定义在抽象类中。接口是比抽象方法... 深藏阁楼爱情的钟/ 2024年05月07日 17:11/ 0 赞/ 63 阅读
相关 抽象类与接口 原文链接:[抽象类与接口][Link 1] 抽象与接口 抽象类 抽象类的定义 Java可以创建一种类专门用来当作父类,这种类称为“抽象类”。抽象类的作用有点 缺乏、安全感/ 2023年02月23日 03:43/ 0 赞/ 3 阅读
相关 抽象类与接口 一个软件设计的好坏,很大程度上取决于它的整体架构,而这个整体架构其实就是整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构合理时,底层的具体实现需要考虑的就仅 怼烎@/ 2022年08月23日 04:54/ 0 赞/ 269 阅读
相关 抽象类与接口 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时 偏执的太偏执、/ 2022年07月28日 04:14/ 0 赞/ 295 阅读
相关 抽象类与接口 abstract class Employee{ private String name; private Integer age; 向右看齐/ 2022年06月06日 04:42/ 0 赞/ 302 阅读
相关 抽象类与接口 我在求职一份Android应用开发实习生时,一家公司的面试官问了我这样的一道题目:“请谈谈你对抽象类与接口的理解?”我当初的回答,仅是简单解释了什么是抽象类,什么是接口,而至于 港控/mmm°/ 2022年06月05日 10:37/ 0 赞/ 261 阅读
相关 接口与抽象类 抽象类 包含抽象方法的叫做抽象类,抽象类中也可以含普通方法。 接口 接口没有提供任何实现,而抽象类中还可以有一些实现。 接口中可以包含成员变量,比如说int x=5;但 心已赠人/ 2022年06月03日 06:20/ 0 赞/ 220 阅读
相关 抽象类与接口 抽象类与接口 抽象类的作用 抽象类是从多个具体类中抽象出来的父类,它具有更高层次的抽象。从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为其子类的模板,从而 ╰半夏微凉°/ 2022年04月18日 03:35/ 0 赞/ 313 阅读
相关 抽象类与接口 -------------------- 抽象类 我们先谈谈个人觉得抽象类产生的原因吧,有时候我们需要编写一些预制的代码,但是这些代码中的某一部分 朴灿烈づ我的快乐病毒、/ 2022年02月03日 16:41/ 0 赞/ 366 阅读
相关 接口与抽象类 JAVA基础之接口与抽象类的区别 1. java不能多继承,一个类只能继承一个抽象类;但是可以实现多个接口; 2. 继承抽象类是一种IS-A的关系,实现接口是一种LIKE 我不是女神ヾ/ 2021年09月28日 02:02/ 0 赞/ 497 阅读
还没有评论,来说两句吧...