Java面向对象进阶

相关额外的代码待上传。。。


/*** 面向对象进阶*/
package com.org.lxh;import com.org.lxh.ext.Demo;
import com.org.lxh.impl.AysTest;
import com.org.lxh.impl.Person;
import com.org.lxh.impl.Test;
import com.org.lxh.inter.InterTest;
import com.org.lxh.obj.Address;
import com.org.lxh.obj.ClassA;
import com.org.lxh.obj.Cow;
import com.org.lxh.obj.Dog;
import com.org.lxh.obj.Employee;
import com.org.lxh.obj.OutputInnerClass;/*** @author hemmingway <hemmingway@163.com>**/
public class Chp7 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stub//1、Java没有像C++一样的引用传递,只有值传递/** * *///2、接口和抽象类有什么区别?/** 一个类可以是以实现多个接口。但是只能继承一个抽象类* 定义接口参见 com.org.lxh.inter; * 实现接口 com.org.lxh.impl* */Test tst = new Test();		//接口使用范例tst.doTest();Demo demo = new Demo();		//抽象类的范例demo.doSomething();//3、如何调用父类的构造方法?/** super* * Dog类中使用super关键字* */Dog d = new Dog();System.out.println("Animal的种类是:" + d.name);		 //Animal的种类是:DogCow c = new Cow();System.out.println("Animal的种类是:" + c.name);		 //Animal的种类是:Cow//4、方法的重写/** */d.cry();c.cry();//5、如何操作被隐藏的成员变量和被重写的成员方法?/** 如果想在子类中操作父类中被隐藏的成员变量和被重写的成员方法,也可以使用super关键字。具体格式如下:* super.成员变量名;* super.成员方法名;* * 例如Dog类中的move()方法中使用super* */d.move();//6、final、finally、finalize有什么区别/** final修饰一个类时,表示最终的类,不能继承的;如果修饰一个变量表示不能修改了;修饰一个方法,表示不可以重写。** finally用于异常处理,即使前面的代码没有异常,该代码块中的代码也会执行。通常用于资源释放。 * * finalize是Object类中定义的一个方法,可以重写,用于资源回收。* */d.goHome();		//这个方法在Animal中北final修饰//7、Java中如何模拟多重继承?/** Java中不支持多重继承,需要使用接口实现* 范例:定义三个借口IPeople、ITeacher和IStudent* Person类实现这三个接口*/Person p = new Person();p.setName("我叫无语");p.setSex("男");System.out.println(p.teach());p.setName("琦琦");p.setSex("女");System.out.println(p.study());//7、Java克隆对象?/** 1.浅克隆* 相关的类有Address以及Employee* */System.out.println("克隆前(浅克隆)");Address address = new Address("China", "Hunan", "Hengyang");Employee emp1 = new Employee("hemmingway", 25, address);System.out.println("员工1的信息: " + emp1);Employee emp2 = emp1.clone();emp2.setName("washa");emp2.getAddress().setCity("zhouzhou");System.out.println("员工2的信息: " + emp2);//8. 内部类是否可以被继承?/** 查看类 OutputInnerClass 的示范*/ClassA a = new ClassA();OutputInnerClass oic = new OutputInnerClass(a);oic.test();//9.如何调用内部类和外部类同名的成员?/** * *///10. 什么是匿名内部类?/** 创建一个InterTest接口 * * AysTest* */AysTest ts = new AysTest();ts.showInfo(new InterTest(){public void printInfo() {				//匿名内部类的类体System.out.println("这里实现接口的方法。。。");}});}}

在这里实现接口的方法,表示like-a关系

这里是继承抽象类,表示is-a关系

Animal的种类是:Dog

Animal的种类是:Cow

汪汪

cow cry....

animal move here....

animal move special type addone!

跑、咬、叫。。。

animal go home!!

姓名:我叫无语教师

姓名:琦琦学生

克隆前(浅克隆)

员工1的信息:姓名: hemmingway,年龄: 25,地址:国家: China,: Hunan,城市: Hengyang

员工2的信息:姓名: washa,年龄: 25,地址:国家: China,: Hunan,城市: zhouzhou

i'am inner class b

这里实现接口的方法。。。

 




本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243406.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2012 IBM软件技术峰会:IBM与开发者谈四大热门领域看法

8月23日&#xff0c;以“技术维新&#xff0c;预见未来”为主题的2012 IBM软件技术峰会在京举行&#xff0c;本次大会在“大数据、云计算、敏捷、移动”四个领域展开讨论&#xff0c;IBM全球副总裁兼中国开发中心总经理王阳、IBM软件集团Rational总经理Kristof Kloeckner、IBM系…

实现图像的中值滤波

实现图像的中值滤波 底层模块 `timescale 1ns / 1ps module median_filter #(parameter DATA_WIDTH = 8 ) (input clk , //pixel clkinput reset_p ,input [7:0] data_in ,input data_in_valid ,input data_in_hs ,input dat…

我的博客今天6岁298天了,我领取了元老博主徽章

我的博客今天6岁298天了&#xff0c;我领取了徽章. 2005.11.26&#xff0c;我在新浪博客安家。1999.08.20&#xff0c;我写下了第一篇博文&#xff1a;《小说是读者的艺术》。2006.04.20&#xff0c;我上传了第一张图片到相册。至今&#xff0c;我的博客共获得845,523次访问。…

今天无聊弄得C++

// chp2.cpp : 定义控制台应用程序的入口点。 //#include "stdafx.h" #include <stdlib.h> #include <string.h> #include <time.h> #include <math.h>//数据结构 //数组(Array)、堆栈(Stack)、队列(queue)、链表(Linked List)、树(Tree)、图…

“80后”作家应扮演更重要的角色

曾经在《北京文学》月刊社做副主编&#xff0c;现在做文学批评家和图书策划人&#xff0c;在他的眼里&#xff0c;新生代作家是文学的未来&#xff0c;也是文学不会消亡的保证。他对新生代的关注是一贯的。他策划过“60年代出生作家小说大展”、“好看小说大展”“新女性随笔系…

串口通信的收发程序

串口通信的收发程序 串口时钟是指异步串行通信,异步串口是指UART(Universal Asynchronous Receiver/Transmitter),通用异步接收/发送。UART是一个并行输入成为串行输出的芯片。通常集成在主板上。 消息帧是由一个低起始位开始,后面是7个或8个数据位,一个可用的奇偶位或几个…

网络游戏server编程,第一章笔记

1、什么是模块化&#xff1f; 现在的服务器程序大致分为三类&#xff0c;引擎模块&#xff0c;游戏逻辑模块以及管理模块。 引擎模块的功能主要是网络通信&#xff0c;加密&#xff0c;内存管理等&#xff1b; 游戏逻辑模块随着游戏的不同&#xff0c;内容也不同&…

让阅读成为一种习惯

多媒体时代的来临&#xff0c;使传统的纸质阅读受到前所未有的挑战。信息爆炸、思维与写作的即时性和碎片化&#xff0c;已经让大众无法感受知识的价值、读书的乐趣以及对心灵交流的渴望。面对这种客观存在&#xff0c;我们或许无力改变&#xff0c;但作为文化的传播者&#xf…

Atmosphere 1.0:支持Java/JavaScript的异步通信框架

Atmosphere 1.0是一个新的Java/Scala/Groovy框架&#xff0c;它试图将Web浏览器与应用服务器之间的通信抽象出来。在Web Socket、HTML5服务器端事件和其他特定于应用服务器的解决方案可用时&#xff0c;该框架可以透明地支持&#xff0c;此外还可将长轮询作为一种备选方案。\u0…

图像处理的笔记

图像处理的笔记 进行图像识别的算法时&#xff0c;先在MATLAB中仿真&#xff0c;注意不要使用MATLAB的函数实现你想要的功能&#xff0c;比如灰度图像的反向、二值化。如果实在需要用到函数&#xff0c;可以在MATLAB的命令窗口中输入“help 函数”进入函数说明文档&#xff0c…

Java字符串与包装类

/*** 字符串与包装类*/package com.org.lxh;import java.util.Date;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** author Administrator**/public class Chp8 {/** 验证电话号码*/public static String checkPhoneNumber(String text){if(text null |…

Scala语言将加入宏指令

Scala开发团队正在将实验版宏指令加入到即将发行的2.10版中。Scala宏指令提供了编译时元编程的高级形式。Scala宏网站描述道&#xff1a;\u0026#xD;\n\u0026#xD;\n“宏指令显著简化了代码分析和代码生成&#xff0c;这使得它们成为处理大量现实用例的一种可选工具。传统上涉及编…

针对C++和Delphi的LiveBindings一瞥

绑定表达式&#xff08;Binding expression&#xff09;并不是新概念&#xff0c;XAML和Flex开发者主要就依靠这个。但除C/CX&#xff08;只用于WinRT编程&#xff09;之外&#xff0c;原生编程语言中通常见不到这种概念。不过为VCL和FireMonkey设计的LiveBindings却是个例外。…

图像处理的基础

图像处理的基础 图像作为人类感知世界的视觉基础,是人类获取信息、表达信息和传递信息的重要手段。 多数图像传感器的输出是连续的电压波形信号,这些波形的幅度和空间特性都与其所感知的光照有关。为了产生一幅数字图像,我们需要把连续的感知数据转换为数字形式,这个转换…

查询计算机端口号被谁占用了

"到底是谁占用了80端口,该怎么查,怎么终止它?",这里就简单讲解一下,在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入"cmd"后点击确定按钮,进入DOS窗口…

SPI分配传感器的寄存器

SPI分配传感器的寄存器 SPI分配寄存,来驱动传感器。或者将一些指令传出来给UART由PC端来控制。 信号名称方向位宽(bit)说明spi_com_clkI1spi通信模块时钟sys_rst_nI1系统复位,低电平有效wr_enI1写使能,主机给从机发送数据的使能信号,当wr_en为1时主机才能给从机发送数据…

OpenGL样板程序,会转动的正方形

一个OpenGL样板程序&#xff0c;环境为VS2010 // Test_OpenGL.cpp : 定义控制台应用程序的入口点。 ///** 1、OpenGL工具函数库&#xff08;GLU&#xff09;&#xff0c;GLU函数实用glu前缀** 2、窗口系统&#xff0c;以支持OpenGL渲染&#xff0c;对于X窗口系统是GLX函数&…

Hadoop入门学习笔记——五、在虚拟机中部署Hive

视频课程地址&#xff1a;https://www.bilibili.com/video/BV1WY4y197g7 课程资料链接&#xff1a;https://pan.baidu.com/s/15KpnWeKpvExpKmOC8xjmtQ?pwd5ay8 Hadoop入门学习笔记&#xff08;汇总&#xff09; 目录 五、在虚拟机中部署Hive5.1. 在node1虚拟机安装MySQL5.2.…

ECC的代码实现

ECC的代码实现 数据校验介绍:  通俗的说&#xff0c;就是为保证数据的完整性&#xff0c;用一种指定的算法对原始数据计算出的一个校验值。接收方用同样的算法计算一次校验值&#xff0c;如果和随数据提供的校验值一样&#xff0c;就说明数据是完整的。 如果是时序或者电路方…

FPGA图像处理的开发流程

FPGA图像处理的开发流程 1、需求分析及问题描述 问题描述应该清楚地描述问题而不是解决方法。它应该包括系统需要做什么、为什么要做,而不包括怎么做。 为了描述更具体,至少需要讨论三个方面。 第一是系统功能,也就是系统需要做什么。在一个图像处理应用中,需要详细说明图…