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,如需转载请自行联系原作者
目录
相关文章
基于PSO优化的PV光伏发电系统simulink建模与仿真
本课题基于PSO优化的PV光伏发电系统Simulink建模与仿真,采用MATLAB2022a实现。通过Simulink函数嵌入模块调用MATLAB编写的PSO算法,实现高效MPPT控制。系统在光照和温度变化下能实时追踪最大功率点,显著提升发电效率。仿真结果展示了系统的稳定性和鲁棒性,适用于复杂环境。核心程序包括适应度评估、粒子位置和速度更新等步骤,确保了系统的高效运行。
|
SQL 存储 缓存
阿里云EMR StarRocks X Paimon创建 Streaming Lakehouse
讲师焦明烨介绍了StarRocks的数据湖能力,如何使用阿里云EMR StarRocks构建基于Paimon的极速实时湖仓,StarRocks与Paimon的最新进展及未来规划。
576 59
|
C语言 开发者
C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧
本文深入探讨了C语言中的模块化编程思想,介绍了模块化编程的概念、实现方式及其优势,强调了合理划分模块、明确接口、保持独立性和内聚性的实践技巧,并通过案例分析展示了其应用,展望了未来的发展趋势,旨在帮助读者提升程序质量和开发效率。
729 5
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
530 1
|
机器学习/深度学习 安全 物联网
智能时代下的数据安全:挑战与对策
本文深入探讨了在快速发展的信息技术背景下,数据安全面临的新挑战及应对策略。文章首先分析了当前数据泄露和滥用的风险,随后提出了一系列针对性的技术和管理措施,旨在增强个人和企业的数据防护能力。通过案例分析,本文揭示了数据保护的最佳实践,并对未来数据安全技术的发展方向进行了展望。
|
缓存 安全 Linux
docker镜像管理问题
【10月更文挑战第3天】
270 1
|
机器学习/深度学习 前端开发 JavaScript
230+本图灵编程高清文字版无水印电子书合集【制作不易,点赞收藏❤️】
今日精选,200余本图灵出版的高质量编程电子书,覆盖编程、系统架构、算法及机器学习等热门领域,助你全面提升技术能力。无论你是初学者还是资深开发者,都能从中找到适合自己的学习资源,从《Python编程:从入门到实践》到《深度学习入门》,每一本书都将是你技术成长道路上的良师益友,帮助你在瞬息万变的技术浪潮中站稳脚跟,稳步前行。
555 2
|
机器学习/深度学习 索引
深度学习基础:标量、向量、矩阵、张量
深度学习基础:标量、向量、矩阵、张量
1718 0
深度学习基础:标量、向量、矩阵、张量
|
JSON NoSQL 前端开发
SpringBoot定义优雅全局统一Restful API 响应框架完结撒花篇封装starter组件
SpringBoot定义优雅全局统一Restful API 响应框架完结撒花篇封装starter组件
SpringBoot定义优雅全局统一Restful API 响应框架完结撒花篇封装starter组件
|
存储 前端开发 NoSQL
基于Python的多人聊天室的设计与实现
基于Python的多人聊天室的设计与实现
761 0