网站首页 > java教程 正文
前面我们讲了Java语言中类和对象的相关概念、编程方法,包括继承、多态、抽象类和接口的使用,本期对这些技术点中相对比较实用的部分,做了一些提炼和补充,主要如下。
1、“类”(Class)是把事物的数据与相关的功能/运行特性封装在一起,形成的一种特殊结构,用以表达对真实世界的一种抽象概念。由类所创建的对象称为 Instance,译为“实例”。
创建对象的操作又称为“实例化”。
2、Java语言中,数据成员往往称为属性(Field),运行特性称为方法(Method)。访问格式:“对象名称.属性”,或者“对象名称.方法”。
3、类的访问权限控制:私有属性和私有方法仅能供同一类内的方法所访问,而在类外部可访问到类内部的公有属性和公有方法。
4、“封装”(Encapsulation):是把属性和方法包装在一个类内以限定成员的访问,以起到保护和隐藏的作用,可以减少编程、设计方面的耦合性。
5、类的构造方法(Construct Method)可视为一种特殊的方法,它的主要作用是为所创建的对象赋初值,其名称必须与其所属的类的类名称相同,且不能有返回值。
6、通过 extends 关键字,可将超类的成员(包含属性与方法)继承到派生类。
7、超类有多个构造方法时,在派生类中如果要调用特定的构造方法,可通过super()这个关键字来完成。
8、“重载”(Overload),它是指在相同类内,定义名称相同、但参数个数或类型不同的方法,可依据参数的个数或类型调用相应的方法。
9、“复写”(Override),它是在派生类当中,定义名称、参数个数与类型均与超类相同的方法,用以复写/覆盖超类里的方法。
10、所有的类均继承自 Object 类,复写此根类中的 equals()方法可用来比较两个类的对象是否相等。
11、Java 可以创建抽象类,专门用来当做父类。抽象类的主要作用是依据其格式、模板来修改并创建新的类,实现较好的灵活性。
12、抽象类不能直接用来产生对象,必须通过派生类来实例化,并且派生类必须复写。
13、接口的结构和抽象类非常相似,它也具有数据成员与抽象 method,但它与抽象类
有两点不同:(1)、接口的数据成员必须初始化。(2)、接口里的方法必须全部都声明成 abstract。
14、利用接口的特性来打造一个新的类,称为接口的实现(implementation)
15、Java语言中,不允许直接多继承,但可以在需要时可以通过接口来实现多继承的效果。
本文欢迎转发,转发时请保留作者和出处,谢谢。
微价值网(公号vjiazhi),专注移动互联网、App开发/推广/盈利,并提供Android和iOS应用开发培训。
猜你喜欢
- 2024-12-15 java面向对象中多态容易走人的误区
- 2024-12-15 面向对象编程的基本概念(二)【Java编程基础第2篇】
- 2024-12-15 面向对象和面向过程的区别 面向对象和面向过程的区别在于
- 2024-12-15 java面向对象程序设计:把大象装进冰箱
- 2024-12-15 Java 面向对象——测试题,笔试,快进来考考你自己
- 2024-12-15 Java面向对象之接口——interface
- 2024-12-15 从零开始学JAVA-04.JAVA面向对象入门第一季
- 2024-12-15 Java 学习之面向对象思想、类、对象
- 2024-12-15 Java学习之面向对象——Java基础篇
- 2024-12-15 面向对象设计的工作步骤一 面向对象设计的五大原则
你 发表评论:
欢迎- 05-16SpringBoot整合Redis实现常用功能
- 05-16基于Redis实现简单的延时消息队列
- 05-16安装Redis
- 05-16Spring系列之Redis的两种集成方式
- 05-16Django连接Redis集群问题排查思路和总结
- 05-16只需5分钟,完成Redis所有命令操作~
- 05-16熟练使用 Redis 的 5 大数据结构:Java 实战教程
- 05-16Redis 常见业务场景及实例(Java)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)