Java咖啡馆(8)——大话面向对象(下)
面向对象编程
}
private X
protected X X* X
public X X X X
package X X
protected String surname; // 姓
protected String firstname; // 名
public String getFirstname() {
return firstname;
}
public String getSurname() {
return surname;
}
}
2.继承
当然,子类并不限于继承,还可以发扬光大。比如两人三轮车便颠覆了自行车只有两个
public FirstFirst(String s) {
int i = s.lastIndexOf(" "); // 搜索空格
if (i > 0) {
firstname = s.substring(0, i).trim();
surname = s.substring(i + 1).trim();
}
}
}
public FirstLast(String s) {
int i = s.indexOf(","); // 搜索逗号
if (i > 0) {
surname = s.substring(0, i).trim();
firstname = s.substring(i + 1).trim();
}
}
}
3.多态
其次,如果你是属于胆大心细遇事不慌的(阿庆嫂类型)IT青年的话,一定会发现
自行车的刹车,而最终动作却是捷安特牌子的公路×××刹车,通过类指代实例,这就是多
public static Namer getNamer(String entry) {
if (entry.indexOf(",") > 0)
return new FirstLast(entry); //return one class
else if (entry.indexOf(" ") > 0)
return new FirstFirst(entry); //or the other
else
return null;
}
}
import com.cfan.garychan.nameparser.NameFactory;
import com.cfan.garychan.nameparser.Namer;
/**
* 用解析器解析姚明的英文名字。
*/
public class Chap07NameParser {
public static void main(String[] args) {
Namer namer = NameFactory.getNamer("Yao, Ming");
if (null == namer) {
System.out.println("姓名不合法");
else {
System.out.println("姓:" + namer.getSurname());
System.out.println("名:" + namer.getFirstname());
}
}
}
面向对象的未来
转载于:https://blog.51cto.com/sam2080/21280
Java咖啡馆(8)——大话面向对象(下)相关推荐
- [转]Java咖啡馆---叹咖啡
叹咖啡 一.序言 有人说,咖啡馆是一个叫人学会放慢步伐.享受生活的地方.这句话不无道理.港人常把饮咖啡称为"叹咖啡",这个"叹"字就有欣赏.品味的含义,舒适的环 ...
- Java咖啡馆(5)——Java语言基础
一.黄蓉难倒瑛姑的数学题 看过<射雕英雄传>的朋友,一定被黄蓉的机灵鬼怪.冰雪聪明深深打动.比如黄蓉遇上神算子瑛姑,给她出的三道题目中有一题是这样的:今有物不知其数,三三数之剩二,五五数之 ...
- Java咖啡馆---叹咖啡
叹咖啡 一.序言 有人说,咖啡馆是一个叫人学会放慢步伐.享受生活的地方.这句话不无道理.港人常把饮咖啡称为"叹咖啡",这个"叹"字就有欣赏.品味的含义,舒适的环 ...
- Java咖啡馆——叹咖啡
Java咖啡馆--叹咖啡 一.序言 有人说,咖啡馆是一个叫人学会放慢步伐.享受生活的地方.这句话不无道理.港人常把饮咖啡称为"叹咖啡",这个"叹"字就有欣赏 ...
- 对象属性结构赋值_(六)面向对象-下
(六)面向对象-下 关键字:static static 可以用来修饰的结构:主要用来修饰类的内部结构 属性.方法.代码块.内部类 static修饰属性:静态变量(类变量 属性,是否使用static修饰 ...
- Java基础教程:面向对象编程[2]
Java基础教程:面向对象编程[2] 内容大纲 访问修饰符 四种访问修饰符 Java中,可以使用访问控制符来保护对类.变量.方法和构造方法的访问.Java 支持 4 种不同的访问权限. default ...
- Java进阶学习-7 面向对象程序设计原则
title: Java进阶学习-7 面向对象程序设计原则 date: 2020-02-02 18:02:27 tags: 以一个城堡游戏为例子谈面向对象程序设计原则 Game.java package ...
- 基于Java技术的Web环境下分布式数据库互操作性的实现
作者:李炽明 莫倩 徐明 1 JDBC工作原理 JDBC(Java Database Connectivity)是1个Sun公司注册了的商标,代表用来执行SQL语句的Java语 ...
- 骆昊-Java面试题全集(下)学习笔记_2018_12_17
这部分主要是开源Java EE框架方面的内容,包括Hibernate.MyBatis.Spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题, ...
- JAVA第七章-- 面向对象核心技术总结
目录 7.1 类的封装 代码7_1 结果 代码7_2 结果 代码7-3 结果 代码7_4 结果 7.2 类的继承 7.2.1 extends 关键字 代码7_5 结果 7.2.2 方法的重写 1.重写 ...
最新文章
- ThinkPHP 框架学习
- “你行你上”:有本事跟OpenAI Five打一把DOTA?| 极客头条
- 后盾网lavarel视频项目---Laravel 安装代码智能提示扩展「laravel-ide-helper」
- mysql调用函数可以打断点吗_糖尿病人可以吃杂粮粥吗?不用纠结,注意2点即可...
- 《直播疑难杂症排查系列》之一 :播放失败
- Android开发之如何在debug模式下打出release正式包
- 想创业没有资金,如何获得启动资金?
- [机器学习笔记] Note4--逻辑回归
- ioremap,你应该知道的事
- STM32板子电源绘制原理
- 如何通俗易懂地理解基于模型的强化学习?
- 64bit 用户空间内核空间
- QListView自定义Item
- 邓侃:中国首个全过程智能诊疗系统,全方位披露技术核心和商业模式
- oracle根据身份证号码 计算年龄、性别
- 读书笔记: Cartesian Impedance Control of Redundant and Flexible-Joint Robots, Section 1
- sql 计算法定假节假日解决方案一
- java 获取office文件页数_jacob如何获取word文档的页码
- 运行JS脚本的几种方式
- 个人简历特长及自我评价怎么写?
热门文章
- WPF DataGrid 导出Excel
- Java:String和Date、Timestamp之间的转换
- B - Vicious Keyboard
- easyui源码翻译1.32--Droppable(放置)
- python psutil 获取命令历史_python中系统信息获取psutil使用
- lisp把多段线顶点连成表_读取多段线顶点并将顶点坐标标到数组中
- mongodb 笔记
- 数据之路 - Python爬虫 - urllib库
- Egret入门学习日记 --- 第十一篇(书中 4.1~4.6节 内容)
- AIX双机调整DB2配置