做餐饮的网站,云匠网可能会遇到哪些问题,中国建设银行网站-个人客户,怎样推广自己的店铺啊6-5 抽象类(abstract)与抽象方法#xff08;important#xff09; 一、什么叫抽象类#xff1a;
有时候将一个父类设计的非常抽象#xff0c;以至于它没有具体的实例#xff0c;这样的类称为抽象类
abstract关键字的使用#xff1a;
1、abstract:抽象的
2、abs…6-5 抽象类(abstract)与抽象方法important 一、什么叫抽象类
有时候将一个父类设计的非常抽象以至于它没有具体的实例这样的类称为抽象类
abstract关键字的使用
1、abstract:抽象的
2、abstract 可以修饰的结构类和方法
3、abstract 修饰类 抽象类
此类不能实例化
类中仍然提供构造器以便子类调用 只要是类一定会有构造器
开发中都会提供抽象类的子类让子类对象实例化完成相关操作
包含抽象方法的类 一定是一个抽象类。反之抽象类中可以没有抽象方法
4、abstract 修饰方法抽象方法
只有方法的声明没有方法体
包含抽象方法的类 一定是一个抽象类。反之抽象类中可以没有抽象方法
若子类重写了父类中的所有的抽象方法后则此子类方可实例化
若子类没有重写父类中所有的抽象方法则此子类也是一个抽象类需要使用 abstract 修饰 抽象类的格式 例如 public abstract void eat(); abstract 的使用上的注意点
1、不能用来修饰属性、构造器等结构
2、abstract 不能用来修饰私有方法、静态方法、final 的方法、final 的类 抽象类的应用模版方法的设计模式 6-6 接口Interface概述 接口的使用
1、接口使用 interface 来定义
2、Java 中接口和类是并列的两个结构
3、如何定义接口定义接口中的成员
3.1 JDK7 及以前只能定义全局常量和抽象方法
全局常量public static final 的 (但是在编写代码的时候可以省略不写)
抽象方法Public abstract 的
3.2 JDK8除了定义全局常量和抽象方法之外还可以定义静态方法、默认方法default
接口中定义的静态方法只能通过接口去调用
通过实现类的对象可以调用接口中的默认方法如果实现类重写了接口中的默认方法调用时调用重写后的方法
如果子类或实现类继承的父类和实现的接口中声明了同名同参数的方法那么子类在没有重写此方法的情况下默认调用父类中的同名同参的方法–类优先原则
如果实现类实现了多个接口而这多个接口中定义了同名同参数的默认方法那么在实现类没有重写此方法的情况下报错—接口冲突
如何在子类或实现类的方法中调用父类、接口中被重写的方法 主要利用 super
4、接口中不能定义构造器 意味着接口不可以实例化
5、java 开发中接口都通过让类去实现implement的方式来使用
如果实现类覆盖了 接口中的所有的抽象方法则此实现类可以实例化
如果实现类没覆盖接口的所有的抽象方法则此实现类仍为一个抽象类
6、Java 类可以实现多个接口 —弥补了 Java 单继承性的局限性
格式class AA extends BB implements CC DD EE {}
7、接口之间 可以继承而且 可以多继承
8、接口的具体使用体现多态
9、接口实际上看作一种规范 面试题 抽象类与接口 有哪些异同
相同点
都不能被实例化 抽象类和接口都不能直接创建对象必须通过子类实现类来实例化。 都可以包含抽象方法 抽象方法没有方法体子类或实现类必须重写它们。 都用于定义类的行为规范 它们都用于约束子类使子类遵循一定的设计规则。
不同点**
比较项抽象类接口关键字abstract classinterface成员既可以有抽象方法也可以有普通方法和成员变量只能有抽象方法Java 8 可有 default 方法和 static 方法构造方法可以有构造方法不能有构造方法变量允许有普通成员变量变量默认是 public static final常量访问修饰符方法可以是 public、protected、default甚至 private方法默认是 public不能有 private 或 protected多继承只能继承一个抽象类单继承可以实现多个接口多继承使用场景适用于具有“is-a”关系的类比如“动物是一种生物”适用于“能做什么”的功能规范比如“可飞行的对象” 6-7 类的内部成员之五内部类 1、在 Java 中允许一个类的定义位于另一个类的内部前者称为内部类后者称为外部类
2、内部类的分类 成员内部类 vs 局部内部类方法内、代码块内、构造器内
3、成员内部类
一方面作为外部类的成员
调用外部类的结构
可以被static 修饰
可以被四种不同的权限修饰
另一方面作为一个类
类内可以定义属性、方法、构造器等
可以被 final 修饰言外之意不被 final 修饰可以被继承
可以被 abstract 修饰
4、关注如下三个问题
一、如何实例化成员内部类的对象 二、如何在成员内部类中区分调用外部类的结构 着重看一下三者调用的格式
三、开发中局部内部类的使用 总结
今日学习内容比较多也有一定重叠注意区分各部分的内容重点主要在于接口和抽象类内部类使用的频次比较少。 今日箴言 This society is not friendly to introverted people.Don’t let laziness and procrastination imprision your free soul.
这个社会对内向的人并不友好不要被懒惰和拖延禁锢你自由的灵魂
ps今日看了国足 u20 比赛1-2 输给了澳大利亚机会也挺多可惜没把握住两个丢球都是自己的失误被打反击产生的同时两个丢球间隔不到两分钟这就和生活一样挫折有时候总是接踵而至可能一个打击让你还没回过神下一个又来了所以遇到挫折的时候不要走神正视挫折并不断去战胜它不然确实很容易被接二连三的挫折打垮