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)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀