笔记

1.接口:

1.是一种引用数据类型
2.由interface定义
3.只能包含常量和抽象方法
4.接口不能被实例化(new对象)
5.接口是需要被实现/继承的,实现类/派生类:必须重写所有抽象方法
6.一个类可以实现多个接口,用逗号分隔,若又继承又实现时,应先继承后实现
7.接口可以继承接口

//接口的演示
public class InterfaceDemo {public static void main(String[] args) {//Inter5 o1 = new Inter5(); //编译错误,接口不能被实例化Inter5 o2 = new Doo(); //向上造型(可以造型为它所实现的接口)Inter4 o3 = new Doo(); //向上造型}
}//演示接口继承接口
interface Inter4{void show();
}
interface Inter5 extends Inter4{void test();
}
class Doo implements Inter5{public void test(){}public void show(){}
}//演示接口多实现
interface Inter2{void show();
}
interface Inter3{void test();
}
abstract class Boo{abstract void say();
}
class Coo extends Boo implements Inter2,Inter3{public void show(){}public void test(){}public void say(){}
}//演示接口的实现
interface Inter1{void show(); //访问权限默认是publicvoid test();
}
class Aoo implements Inter1{public void show(){} //重写接口中的抽象方法,访问权限必须是publicpublic void test(){}
}//演示接口的语法
interface Inter{public static final int NUM = 5; //接口中成员的访问权限只能是public的public abstract void show();int COUNT = 6; //默认public static finalvoid say(); //默认public abstract//int number; //编译错误,常量必须声明同时初始化//void test(){} //编译错误,抽象方法不能有方法体
}

补充

1.关系:

1.类和类-----------继承extends
2.接口和接口-----继承extends
3.类和接口--------实现implements

2.设计规则

1.将所有派生类所共有的属性和行为,抽到超类中----抽共性
2.若对象的行为都一样,设计为普通方法
3.将部分派生类所共有的属性和行为,抽到接口中
接口是对继承的单根性的拓展-----------实现多继承

3.接口的意义

  1. 实现多继承
  2. 制定了一套标准、规则
    4.如何调错

1.快速定位错误方法:
将方法调用的代码全都注释,然后一个一个放开
放开第几个方法后出错就是第几个方法的问题
2.打桩
System.out.println(“oot”);

学习笔记——面向对象第八天相关推荐

  1. Java学习笔记——面向对象

    声明:文章首发于我的个人微信公众号Java编程社区,查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人类是 ...

  2. Java学习笔记——面向对象 1

    声明:本文首发于我的个人微信公众号[Java编程社区],查看更多文章与学习资源请移步我的公众号Java编程社区 万物皆对象 学习Java,我们都听过这句话:万物皆对象.那么什么是对象? 我们先来看看人 ...

  3. 我的学习笔记 —— 面向对象的SOLID原则

    面向对象SOLID原则的学习心得 单一职责原则:Single Responsibility Principle 开闭原则        :Open Closed Principle 里氏替换原则:Li ...

  4. [学习笔记]面向对象VS面向过程

    1.编程范式 为了实现同一个任务不同的编程方式类别称为编程范式 2.面向过程编程 面向过程从上到下运行,将一个大问题分解成小问题,再将小问题继续分解成足够简单在一定范围内可以解答的小问题为止! 3.面 ...

  5. 系统架构师学习笔记-面向对象方法

    目录 基本概念 统一建模语言(UML) 基本概念 对象(Object):它是系统用来描述客观事物的一个实体,是构成系统的一个基本单位. 类(Class):它是具有相同属性和方法的一组对象的集合. 继承 ...

  6. python学习笔记(面向对象,类)

    一.类的定义 1.类的基本结构 #命名规则: 驼峰法 class Student(): # 使用class 定义类a= 1 # 变量name = '小明'def aa(self): # 函数print ...

  7. 学习笔记——面向对象第三天

    笔记 1.引用类型数组: 与基本类型数组的区别: 给数组元素赋值必须new一下 若想访问对象数据必须通过数组元素打点 //声明整形数组arr,包含3个元素,每个元素都是int类型,默认值为0 int[ ...

  8. 学习笔记——面向对象第四天

    笔记 1.向上造型的意义:-------实现代码复用 超类型的引用指向派生类的对象 能点出来什么,看引用的类型----------规定 超类型 派生类型 Animal o3 = nem Tiger() ...

  9. JavaScript学习笔记---面向对象编程-JS高级部分(pink老师)

    目录 一.面向对象编程介绍 1.1 两大编程思想 1.面向过程编程POP(Process-Oriented Programming) 2.面向对象编程OOP(Object Oriented Progr ...

最新文章

  1. 常用python工具类代码总结
  2. 【MySQL】基础知识
  3. mysql 启动错误-server PID file could not be found
  4. EXPLAIN PLAN获取SQL语句执行计划
  5. muduo之Connector
  6. 计算机内存不足提示栻框,【计算机】计算机文化基础.ppt
  7. 图形学教程Lecture 14: RayTracing1(Acceleration Radiometry)知识点总结
  8. 查看ORACLE的实际执行计划
  9. C# - winform使用Dictionary的时候,程序一闪而过!
  10. 项目应用EasyUI_Tab控件全部关闭
  11. ansible常用ad hoc操作
  12. Css布局:左边固定,右边自适应
  13. python+selenium 实现完全控制浏览器
  14. PreScan第一课:软件简介和基础
  15. Android studio进行文件,代码对比
  16. pyhook安装说明
  17. 联筑赚赋能传统模架产业链数字化 促进产业发展互利共赢
  18. c#遍历字典并删除元素
  19. Matlab系列之数组(矩阵)的生成
  20. python整段注释_python段注释

热门文章

  1. RGui的http代理设置
  2. 软测5班Http协议与Fiddler抓包(2019-10-24)
  3. 联想t168服务器安装系统,联想万全T168服务器板载Sata+raid系统设置图解.doc
  4. 独立站SEO推广的正确打开方式
  5. 置换与轮换——百囚犯问题
  6. 可怕的“我们来找茬”,你能看出哪个是正品logo吗?阿里实验室可以!
  7. 拷贝文件到服务器 提示FTP文件夹错误
  8. 北京汇才同飞java快车,为什么我要选择《JAVA快车》
  9. 病毒预报:Dropper_NineDay.A
  10. His医疗系统行业短信/语音通知解决方案