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,如需转载请自行联系原作者
目录
相关文章
|
安全
SFX的妙用——如何在不安装软件的情况下打开自定义格式文件?
【8月更文挑战第31天】SFX(自解压文件)能在无需安装特定软件的情况下打开自定义格式文件。通过将所需程序与资源打包进 SFX 文件,用户可轻松解压并运行文件。此方法需确定所需程序、创建 SFX 文件并分发给用户,同时需注意合法性、兼容性和安全性问题,以确保文件正常且安全地运行。这为用户提供了便捷的解决方案。
942 7
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
SQL 存储 缓存
阿里云EMR StarRocks X Paimon创建 Streaming Lakehouse
讲师焦明烨介绍了StarRocks的数据湖能力,如何使用阿里云EMR StarRocks构建基于Paimon的极速实时湖仓,StarRocks与Paimon的最新进展及未来规划。
607 59
|
Web App开发 安全 网络安全
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
1220 0
|
传感器 Java 测试技术
📖Java零基础-do-while循环语句的深入剖析
【10月更文挑战第5天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
562 1
|
机器学习/深度学习 安全 物联网
智能时代下的数据安全:挑战与对策
本文深入探讨了在快速发展的信息技术背景下,数据安全面临的新挑战及应对策略。文章首先分析了当前数据泄露和滥用的风险,随后提出了一系列针对性的技术和管理措施,旨在增强个人和企业的数据防护能力。通过案例分析,本文揭示了数据保护的最佳实践,并对未来数据安全技术的发展方向进行了展望。
|
缓存 安全 Linux
docker镜像管理问题
【10月更文挑战第3天】
284 1
|
Python
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
NumPy库中的`np.concatenate`和`np.append`函数,它们分别用于沿指定轴拼接多个数组以及在指定轴上追加数组元素。
780 0
Numpy学习笔记(五):np.concatenate函数和np.append函数用于数组拼接
|
机器学习/深度学习 索引
深度学习基础:标量、向量、矩阵、张量
深度学习基础:标量、向量、矩阵、张量
1857 0
深度学习基础:标量、向量、矩阵、张量