static、final、接口、抽象类互相结合时的细节问题总结
2016-09-26 23:35
211 查看
import java.io.Serializable; //当类中的方法是静态时,不具备多态性,也就是引用的类型是什么就是什么,不看指向的对象类型 public class TestFinal { public static void main(String[] args) { Person p=new Person(); p.say(); Person s=new Student(); s.say(); Student ss=new Student(); ss.say(); System.out.println(Student.a); } } class Person{ public static void say(){ System.out.println("person"); } } class Student extends Person{ public static int a; Student() { //在构造器中给static赋值的话,如果我不生成对象,那么不会执行,输出的是编译器默认赋给a的值,也就是0 a=10; } public static void say(){ System.out.println("student"); } } //抽象方法声明 抽象方法也不能声明为final,他和abstract互相排斥,只能存在一个 final abstract class Min{ public abstract void say(); } //接口可以声明为abstract的,因为它就是抽象方法,而不能声明为final的,这样接口就没有意义了,所以编译器报错 final abstract interface Max{ } //接口支持多重继承 interface Here extends Max,Cloneable,Serializable{ } //接口也可以实现嵌套
相关文章推荐
- Java关键字final、static,抽象类,接口使用总结收藏
- Java关键字final、static,抽象类,接口使用总结
- 抽象类接口final及static学习小结
- 【Java总结】final关键字,抽象类,接口,内部类
- 9、包、访问控制、import、static、static代码块、final、抽象类、接口、instanceof、多态
- 黑马程序员-----java中final关键字、抽象类、接口总结*
- Java基础-09总结final,多态,抽象类,接口
- 关于static final的问题(半个转载,也有自己总结的)
- 抽象类实现接口的意义以及static与final的用法
- 黑马程序员—面向对象(static,封装,继承,多态,内部类,抽象类,接口)总结
- 面向对象_final关键字、多态、抽象类、接口总结
- Static、final、abstract、接口、构造方法及java语法总结
- 关于static静态的、继承、接口interface、final关键字、单例设计模式总结
- String、StringBuffer、StringBuilder区别,HashMap与HashTable区别,final关键字详解及初始化成员变量位置,static关键字详解,抽象类与接口区别
- Java基础-09总结final,多态,抽象类,接口
- Java基础(一):Java面向对象、面向对象封装、抽象类、接口、static、final
- java基础(2)-基础类型和语法(static、内部类、final、抽象类、接口、封装)(并将这些基础知识与java的三大特征关联(继承、多态、封装))
- Java基础(一):Java面向对象、面向对象封装、抽象类、接口、static、final
- 面向对象(二)(static,.final,抽象类,接口,内部类)
- 封装,继承,多态,抽象类,接口,Static,super, final