Java 面向对象 之 继承
http://www.verejava.com/?id=16992791427944
/** 知识点: 继承的基本概念和实现 1. 什么是继承 2. 继承的实现 3. 继承的限制 java 不运行多继承, 也就是只能继承一个类, 但是其父类可以再继承一个类 继承具有传递性 题目:学生继承了人的特征 思路: 1. 抽象出类: 学生(Student), 人(Person) 2. 找出类之间的关系: 学生 继承 人 Student extends Person 3. 找出属性: 人的特征(名字name,年龄age) 4. 找出方法: 人的动作(说话say) */ public class Inheritence { public static void main(String[] args) { //实例化一个 学生 Student s = new Student(); //给学生赋值名字和年龄 s.name = "李阳"; s.age = 22; //用带参数的构造方法实例化 子类 Student Student s2 = new Student("张涛", 23); } } class UFO //外星人类 { public UFO() { System.out.println("外星人实例化"); } } class Person extends UFO { protected String name; protected int age; public Person() { System.out.println("父类 Person 实例化"); } public Person(String name, int age) { System.out.println(name + " 的父类 Person 实例化"); } public void say() { System.out.println("说话"); } } /** Person 叫Student的父类 或 超类 Student 叫 Person 的子类 extends 表示继承关系 */ class Student extends Person { public Student() { super(); System.out.println("子类 Student 实例化"); } public Student(String name, int age) { super(name, age); System.out.println("子类 Student " + name + " 实例化"); } } /** 注意: 1. 子类不能访问父类的私有private 的属性 2. 子类可以访问父类的保护protected,public 属性 3. 当用不带参数的构造方法实例化子类的时候,先调用父类的不带参数的构造方法 实例化父类以后, 在实例化子类.(经典语录: 没有父类就没有子类) 4. 当用带参数的构造方法实例化子类时, 也默认先调用父类的不带参数的构造放法 后,再调用子类的带参数的构造方法 5. 如果要让父类带参数的构造方法调用, 必须用super 父类指针显示调用父类的构造方法 并且super 要在子类的构造方法的第一句。 6. 当不带参数的子类实例化时, 系统隐藏执行了 super(); */
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java调用支付宝支付接口
Java调用支付宝支付接口 一、场景:公司需要在网站上进行支付宝支付。 二、API:使用支付宝开放平台的支付能力-即时到账接口。支付宝开放平台链接三、分析: 1、支付宝的文档比较容易看,主要是有相应的DEMO,我这里看的DEMO是 JAVA-UTF-8版本。 2、导入DEMO,在com.alipay.config中填入对应的partner和key(在对应的商户后台获取)就可以直接运行了解支付流程了。 3、改写:我这边使用的是springmvc+mybatis。商品发起购买(走支付宝支付)、跳转到支付宝、支付宝回调支付状态。 四、实现: 1、商品发起购买请求(将DEMO中的页面直接拿过来用了)。 [javascript] view plain copy <body> <divclass="header"> <divclass="containerblack"> <divclass="qrcode"> <divclass="littlecode"> <imgwidth="16px"src="img/little_qrcode...
- 下一篇
WPF特效-鱼游动动画
原文: WPF特效-鱼游动动画 实现思路: 通过VisualBrush Binding方式获取鱼局部图像,在Viewport3D中创建ModelVisual3D块并把获取到的局部图通过VisualBrush Binding方式赋值。然后对ModelVisual3D块写3D 动画。 我的鱼原始图: 实现的效果: 其他套路: 序列图动画帧循环加载。 查阅资源,几乎都是在3DMax 或者Unity中实现,未找到纯靠代码实现的可参考的c# 或WPF版。 其他参考: <GeometryModel3D.Material> <DiffuseMaterial> <DiffuseMaterial.Brush> <VisualBrush Visual="{Binding ElementName=GdTailZm}"/> </DiffuseMaterial.Brush> </DiffuseMaterial> </GeometryModel3D.Material> <...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果