1,java是真正面向对象的语言。
2,
包访问权限,类没有public,protected,private关键系修饰时,类可以调
用同一个包的其他类的方法,但在包之外,这些成员如同指定了private一样。
3,复用
组合(composition):使用现有的类合成新的类;
聚合(aggregation):如果组合是动态发生的,称为聚合。
4,前期绑定和后期绑定
前期绑定:非面向对象编程的编译器产生的函数调用产生的叫前期绑定。
后期绑定:面向对象编程的编译器产生的函数调用产生的叫后期调用。
C++的类方法,添加了virtual的修饰词,就是动态绑定。默认不是动态绑定。
java的类方法,恰恰相反,函数默认是动态绑定的,不用额外添加virtual修饰词。
5,单根继承结构
c++语言之外的所有的面向对象的语言都是单根继承。即所有的类最终都继承自单一的基
类,这个终极的基类的名字叫
Object,单根继承系统对垃圾回收器和系统级操作,
比如异常处理就变得容易了,所有的类对象都具有某些类性特征,不会因为无法确定对象的类
型而陷入僵局。
6,类对象的创建和生命周期
C++的对象创建在堆栈中,对象的存储空间和生命周期在程序编写的时候已经确定。
java的对象创建在被称为堆(heap)的内存池中,这种方式中,直到程序执行的时候
才知道需要对象多少,它们的生命周期如何。
7,异常处理
异常处理不是面向对象的特证,尽管异常被表示成一个对象,异常处理在面向对象语言出现之
前已经有了。
8,作者特别推荐python语言,www.python.org,认为这种语言接近设计目标是克服开发
和维护程序的复杂性的目标。
分享到:
相关推荐
英文原版Java编程思想; 非中文版,英文好的朋友可以下载阅读;
java编程思想4th版相关软件,做java编程思想4th版练习的时候经常找不到net.mindview这个包,现在共享下
<th >2</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Header</th> <th>Col Heade
<th>事件ID</th> <th>员工ID</th> <th>标题</th> <th>URL</th> <th>开始时间</th> </tr> </thead> <tbody> </tbody> <tfoot> <tr> <th>事件ID</th> <th>员工ID</th> <th>标题</th> <th>URL</th> ...
<<设计模式>>GOF,C++实例源码 This is my implementation of the Design Patterns from the book 'Design Patterns: Elements of Reusable Object-Oriented Software' Erich Gamma, Richard Helm, Ralph Johnson,...
<th align="right" colspan="12" style = "font-size:14px"><font color="blue"><span id="mobile"></span></font></th> </tr> <tr> <th>发往地址 :</th> <th align="left" style="font-size:14px...
引言,我做文章管理的时候,引入的是layui的表格样式,但是里面的内容溢出无法隐藏,后来我采用了往td里面加了个<div></div> 然后设置一下样式就可以了。 <table class=layui-table> <colgroup> <col width=100...
.println("<table align='center'><tr><th>图片</th><th>产品名称</th><th>产品价格</th><th colspan=2>操作</th></tr>"); try { DBaccess db = new DBaccess(); ArrayList<Goods> goods = db.Search...
<p th:text="${hello}">dddd</p> </body> </html> --------------------------- 直接访问静态页面 --------------------------- http://localhost:8080/index.html 可直接访问到 src/main/resources/...
<th>firsName</th> <th>lastName</th> <th>操作</th> </tr> </thead> <tbody> {% for user in user_list %} <tr> <td>{{ user.id }}</td> <td>{{ user.first_name }}</td> <td>{{ user.last_...
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>添加</title> </head> <body> <div align="center"> <h1> 添加手机信息 </h1> <form action=...
<table border="1"> <tr > <th align="center"> 第零列 </th> <th align="center"> 第一列 </th> <th align="center"> 第二列 </th> <th align="center"> 第三列 </th> <th ...
var strResult = "<table><th>Name</th><th>Student ID</th><th>Gender</th><th>Age</th>"; $.each(students, function (index, student) { strResult += "<tr><td>" + student.Name + "</td><td> " + student.Id...
(4)<thead> </thead> 表格头部 (5)<tbody></tbody> 表格主体 3.合并单元格 跨行合并 rowspan="合并单元格的个数" 最上侧单元格为目标单元格 跨列合并 colspan="合并单元格的个数" 最左侧单元格为目标...
概率论与数理统计超经典图书,英文原版。英数双修,好好学习,天天向上
<h3>格式:【<u>agf</u>】文件打开编辑方式信息:</h3>
JAVA期末画板实验报告 课程题目: 运用JAVA语言编写一个画板程序,这个画板要有画图,特殊图形绘制,颜色改变,画笔 大小改变等功能. 设计思想: 1. 进展界面设计 2. 进展算法实现 3. 运行调试 4. 总结问题 设计过程: A...
ColorSeekBar A color picker seekbar for android. Download ... or Maven ...<table> ... <td>app:cornerRadius="4dp"</td> <td>Sets the corner radius of bar.</td> </tr> <tr> <td>app:barHeig
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <%@ page import="s2jsp.lg.dao.*"%> <%@ page import="s2jsp.lg.dao.Impl.*"%> <%@ page import="s2jsp.lg.entity.*"%> <html> <head> ...
If Request("ISBN") <> "" Then ' 注释:生成SQL查询语句 mysql = "SELECT a.ISBN, a.title AS btitle, a.author, a.ptime, a.porder, " & _ "a.format, a.psize, a.pages, a.words, a.cdrom, a.price, " & _ "a....