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,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
机器学习/深度学习 人工智能 算法
AI生成内容的“指纹”与检测技术初探
AI生成内容的“指纹”与检测技术初探
561 9
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储
|
Web App开发 安全 网络安全
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
Chrome您的连接不是私密连接解决办法--一个比较实用的技巧分享
1278 0
|
机器学习/深度学习 索引
深度学习基础:标量、向量、矩阵、张量
深度学习基础:标量、向量、矩阵、张量
1898 0
深度学习基础:标量、向量、矩阵、张量
|
SQL 数据库 关系型数据库
pg_dump 详解/使用举例
pg_dump是一个用于备份PostgreSQL数据库的实用工具。即使当前数据库正在使用,也能够生成一致性的备份,且不会阻塞其他用户访问数据库(包括读、写) pg_dump只能备份一个数据库。如果要备份Cluster中数据库共有的全局对象,例如角色和表空间,需要使用pg_dumpall。
11923 0
|
数据可视化 关系型数据库 MySQL
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
6020 2
【DataEase】零代码数据可视化分析工具的安装部署保姆级教程
|
IDE 程序员 编译器
C#编程学习09:vs2015的windows窗体应用程序创建及英文界面变换为中文界面的方法
C#编程学习09:vs2015的windows窗体应用程序创建及英文界面变换为中文界面的方法
C#编程学习09:vs2015的windows窗体应用程序创建及英文界面变换为中文界面的方法
HLS开发学习-15- HLS优化指令汇总
HLS开发学习-15- HLS优化指令汇总
532 0
HLS开发学习-15- HLS优化指令汇总
|
存储 安全 Java
Quartz 是什么?一文带你入坑
本文主要介绍 Quartz 的使用
1113 0