oop继承与重写笔记一

简介:

父类:


public class Animal {

int age;  //年龄

double height;  //身高

double weight; //体重

Animal()

{

System.out.println("一个动物诞生");

}

Animal(int age,double height,double weight)

{

this.age = age;

this.height = height;

this.weight = weight;

}

//睡觉方法

public void sleep()

{

System.out.println("动物在睡。。。。。");

}


}

子类:

package javas.frist;


//人类

public class Human extends Animal {


Human()

{

System.out.println("一个人诞生");

}

//睡觉方法

@Override  //方法重写

public void sleep()

{

System.out.println("人类在开始睡觉啦。。。。。");

}

}

//子类鱼

public class Fish extends Animal{

  //睡觉方法

public void sleep()

{

System.out.println("开着眼睛在睡觉。。。。。");

}


}


//子类马

public class Hose  extends Animal {


  //睡觉方法

public void sleep()

{

System.out.println("站者睡觉。。。。。");

}

}

测试类:

package javas.frist;


public class Test {


public static void main(String[] args) {


Human h = new Human();  //new 谁就子类方法就显示

// Human h = new Human();

 Animal h = new Human();  //多态现象

//Animal h = new Animal();  //多态现象 

System.out.println("年龄:"+h.age);

System.out.println("体重:"+h.weight);

System.out.println("身高:"+h.height);

h.sleep();

Animal  a = new Animal();

a.sleep();


}

/**

* 生存子类对象,先执行父类构造方法,在执行子类构造方法

* 注意:构造方法是不能继承的。

* java采用单根继承,都是从object继承

* 继承好处:提高代码的复用

* 方法重写:Override /Overwrite,子类重写了从父类继承过来的方法

* 方法重载:Overload,方法的名字相同,参数个数,类型,次序不同

* 相同点:都是一种多态性的表现,方法重写属于一种动态的多态性,方法重载属于静态多态性

* 不同点,方法重写有继承,方法重载无继承。

* 多态三个条件:

*有继承、有方法重写、父类引用指向子类对象

*

*

* */


}










本文转自 知止内明 51CTO博客,原文链接:http://blog.51cto.com/357712148/1983327,如需转载请自行联系原作者
目录
相关文章
|
NoSQL Ubuntu 网络安全
docker安装redis并允许远程访问
docker安装redis并允许远程访问
docker安装redis并允许远程访问
|
搜索推荐 UED Python
实现一个带有昼夜背景切换的动态时钟:从代码到功能解析
本文介绍了一个使用Python和Tkinter库实现的动态时钟程序,具有昼夜背景切换、指针颜色随机变化及整点和半点报时功能。通过设置不同的背景颜色和随机变换指针颜色,增强视觉吸引力;利用多线程技术确保音频播放不影响主程序运行。该程序结合了Tkinter、Pygame、Pytz等库,提供了一个美观且实用的时间显示工具。欢迎点赞、关注、转发、收藏!
520 94
|
11月前
|
人工智能 自然语言处理
TxGemma:谷歌DeepMind革命药物研发!270亿参数AI药理学家24小时在线
谷歌推出专为药物研发设计的TxGemma大模型,具备药物特性预测、生物文献筛选、多步推理等核心能力,提供20亿至270亿参数版本,显著提升治疗开发效率。
362 7
TxGemma:谷歌DeepMind革命药物研发!270亿参数AI药理学家24小时在线
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
Web App开发 安全 网络安全
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
1176 0
|
数据采集 前端开发 数据可视化
程序员必知:基于氚云平台的应用开发学习(一)
程序员必知:基于氚云平台的应用开发学习(一)
628 0
|
数据可视化 关系型数据库 MySQL
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
5923 2
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
|
运维 Cloud Native 架构师
展望架构的2023:Serverless 兴起,下一代微服务的雏形和标准化开始呈现
2022 年,架构领域发生了哪些值得关注的事情?一位架构师必备哪些技能?2023年哪些架构趋势需要掌握?Nacos 和 MSE 创始人、阿里云高级技术专家彦林做客 InfoQ 直播间,为我们带来 2023 年的架构师发展指南。
1909 0
|
前端开发
ElasticSearch启动报错汇总,ERROR: [2] bootstrap checks failed
ElasticSearch启动报错汇总,ERROR: [2] bootstrap checks failed
ElasticSearch启动报错汇总,ERROR: [2] bootstrap checks failed
|
网络安全
开发人员,怎能没有个人博客!记录一次SSL证书到期更换SSL证书的过程
开发人员,怎能没有个人博客!记录一次SSL证书到期更换SSL证书的过程
1161 0
开发人员,怎能没有个人博客!记录一次SSL证书到期更换SSL证书的过程