IT评测·应用市场-qidao123.com技术社区

标题: Java面向对象总结、注意事项 [打印本页]

作者: 盛世宏图    时间: 2024-6-8 08:14
标题: Java面向对象总结、注意事项
Java面向对象


  
1. 方法

2. 构造方法

3. 方法重载

4. 继续

   因为Student继续Person,拥有Person全部功能。
如许 子类类型 => 父类类型
  
  1.         Person p = new Student();
  2.         if(p instanceof Stundet){
  3.                 Student s = (Student)p;
  4. }
复制代码
5. 多态

   实例方法是基于`运行时的实际类型的多态调用,而不是变量的声明类型
  
  1. public void runTwice(Person p) {
  2.     p.run();
  3.     p.run();  //无法知道传入的参数实际类型究竟是Person,还是Student.
  4.     //当传入可变参数时,我们不需要知道它们属于什么类型,只需要知道调用run方法会调用它实际类型的run
  5. }       
复制代码
多态允许添加更多类型的子类实现;
6. 抽象类

  1.         Person s = new Student();
  2.         Person t = new Teacher();
  3.         // 不关心Person变量的具体子类型:
  4.         s.run();
  5.         t.run();
复制代码
7. 接口

  1. interface Person{
  2.         void run();
  3.     String getName();
  4. }
复制代码
  1.         List list = new ArrayList(); // 用List接口引用具体子类的实例
  2.         Collection coll = list; // 向上转型为Collection接口
  3.         Iterable it = coll; // 向上转型为Iterable接口
复制代码
8. 静态字段、方法

9. 包

   包没有父子关系,java.util和java.util.zip是不同的包
   10. 内部类

  1. Runnable r = new Runnable(){
  2.         //实现必要的抽象方法。。。
  3. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4