Day12 抽象类、接口、内部类-面向对象编程(3)
2021/7/23 22:15:11
本文主要是介绍Day12 抽象类、接口、内部类-面向对象编程(3),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
抽象类
-
abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类;
-
抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。
-
抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。
-
抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。
-
子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类。
package com.oop.demo08; //abstract 抽象类: 类 extends: 类单继承~ (接口可以多继承) public abstract class Action { //约束~有人帮我们实现~ //abstract, 抽象方法, 只有方法名字 没有方法的实现!! public abstract void doSomething();
1.不能new抽象类,只能靠子类实现它: 约束! 2.抽象类里可以写普通方法 3.抽象方法必须在抽象类中 抽象的抽象:约束
抽象类可以存在构造器:通过子类继承 然后super调用
即使你没有提供任何构造函数,编译器将为抽象类添加默认的无参数的构造函数,没有的话你的子类将无法编译,因为在任何构造函数中的第一条语句隐式调用super
接口(重点)
-
声明类的关键字是class,声明接口的关键字是interface
-
普通类:只有具体的实现
-
抽象类:具体实现和规范(抽象方法)都有!
-
接口:只有规范!自己无发现方法 ! 专业的约束! 约束和实现分离: 面向接口编程!~
-
接口就是规范,定义的一组规则。
-
接口的本质就是契约,就像我们人的法律一样,制定好后大家都遵守。
-
面向对象OO的精髓,是对对象的抽象,最能体现的这一点就是接口。
接口作用: 1.约束 2.定义一些方法,让不同的人实现~ n---> 1 3.方法都是 public abstract 4.常量都是 public static final 5.接口不能被实例化!接口中没有构造方法! 6.接口可以实现多继承 通过implements实现多个接口 7.必须要重写接口中的方法~
内部类(奇葩的代码)
-
内部类就是在一个类的内部在定义一个类,比如,A类中定义了一个B类,那么B类相对A类来说就称为内部类,而A类相对B类来说就是外部类了。
1.成员内部类
2.静态内部类
public class Outer { } //一个java类中可以有多个class类,但是只能有一个public class class A{ public static void main(String[] args) { } }
3.局部内部类
package com.oop.demo10; public class Outer { //局部内部类 public void method(){ class Inner{ public void in (){ } } } }
4.匿名内部类
这篇关于Day12 抽象类、接口、内部类-面向对象编程(3)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-13怎么通过 JavaScript 或其他编程语言来实现监听屏幕高度变化功能?-icode9专业技术文章分享
- 2024-11-12聊聊我们那些年用过的表达式引擎组件
- 2024-11-12让项目数据更有说服力:五款必备数据可视化管理工具推荐
- 2024-11-12人到一定年纪,要学会远离多巴胺
- 2024-11-12解读:精益生产管理的目的是什么?如何操作?
- 2024-11-12Sku预研作业
- 2024-11-12文心一言API密钥:分步申请指南
- 2024-11-12初学者指南:轻松掌握后台交互
- 2024-11-12从零开始学习:封装基础知识详解
- 2024-11-12JSON对象入门教程:轻松掌握基础用法