java day09

初见多态

多态之重写

子类中和父类有相同的方法
子类和父类用一样的方法
重载:两个重名的方法,参数不一样

重写:子类中定义和父类一样的方法,完全相同一模一样,名字参数返回值

package test33;

public class diqiuren
{

	public void speak()
	{
		System.out.println("大家好我是地球人");

	}

}

  

package test33;

public class zhongguoren extends diqiuren
{

	/*public void speak()//子类中定义和父类一样的方法
	{
		System.out.println("我是中国人");

	}*/
	public void bainian()
	{
		System.out.println("a");

	}

}

  

package test33;

public class override
{

	public static void main(String []args)
	{
		diqiuren d1 =new diqiuren();
		d1.speak();
		zhongguoren c1 =new zhongguoren();
		c1.speak();

	}

	}

  

输出结果

大家好我是地球人
大家好我是地球人

性质 1.如果子类中没有调用的方法话则会从父类调用方法

     2.如果子类中有一个和父类相同的方法(这里的相同指完全相同)话,则在子类调用的时候优先调用子类的方法

时间: 2024-10-24 03:24:46

java day09的相关文章

【黑马程序员】第9课:Cookie与HttpSession详解

<pre> day09 昨天内容回顾 (1)response *response里面对应http协议里面的对应的方法 *在response里面做了四个案例(不包含验证码)代码至少写三遍 *验证码的案例,看懂就可以了. *重点掌握看不清换一张实现 *Response向页面输出中文乱码解决(****) (2)request *获取客户机信息和头信息的方法 *获取表单提交的数据 *获取表单提交中文数据乱码问题解决(****) *request域 *重定向和转发的区别 思维导图 1.JSP入门(代码位

Java学习二(飞机大战项目)day09

day09 1.子弹与敌人的碰撞 1)在超类中FlyingObject设计hit()实现敌人与子弹/英雄机得碰撞 /** 成员方法:检测敌人与子弹/英雄机的碰撞 * this:敌人 other:子弹 */ public boolean hit(FlyingObject other) { int x1 = this.x - other.width; int x2 = this.x + this.width; int y1 = this.y - other.height; int y2 = this

毕向东Java视频学习笔记【Day09 继承+接口+抽象类】

Java_Day09 继承+接口+抽象类 构造函数 子父类中的构造函数特点. 在子类构造对象时,发现访问子类构造函数时,父类也运行了. 为什么呢? 因为:在子类的构造函数中第一行有一个默认的隐式语句 super() 子类的实例化过程:子类中所有的构造函数默认都会访问父类中的空参构造函数. 在每个子类构造函数中,都有一个隐式的super()调用父类空参构造函数. 如果想输出22行内容,必须在29行改为super(5),这样可以访问到父类带参数的构造函数. 为什么子类实例化的时候会访问到父类的构造函

Java 学习 day09

01-面向对象(内部类访问规则) 02-面向对象(静态内部类) 03-面向对象(内部类定义原则) 04-面向对象(匿名内部类) 05-面向对象(异常概述) 06-面向对象(异常try-catch) 07-面向对象(异常声明throws) 08-面向对象(多异常处理) 09-面向对象(自定义异常) 10-面向对象(throw和throws的区别) 11-面向对象(RuntimeException) 12-面向对象(异常练习)

Java学习笔记day09

break和continue的区别:break是结束本层循环或用于switch语句中,结束当前case:continue结束这一次循环for(int i=0;i<9;i++){System.out.println(i+"---------"); break;}第一次循环就结束了:for(int i=0;i<9;i++){if(i=5){ continue; } System.out.println(i+"---------");}在i==5的时候,跳出这

Java历程-初学篇 Day09 冒泡排序

冒泡排序 冒泡排序(Bubble Sort)是一种简单的排序算法.它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成.这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端. 冒泡排序算法的运作如下: 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重

Java内省

大家都知道,Java给我提供了反射机制,使我们可以获取到每一个类的每一个属性和方法,并对此进行操作.但是利用反射来操作对象时过于麻烦,所以sun公司就基于反射机制给大家提供了一个更加简单实用的api,那就是内省(Introspector),而内省这套api将会使我们操作JavaBean的属性更加方便. 1.什么是Javabean? ①类必须是公共的 ②类必须具备无参构造器 2.什么是Javabean的属性? 要理解内省的概念,我们先来理解一下什么叫Javabean的属性,下面我们猜下该Javab

[Java拾遗三]JavaWeb基础之Servlet

Servlet    1,servlet介绍        servlet是一项动态web资源开发技术.        运行在服务器端.        作用:处理业务逻辑,生成动态的内容,返回给浏览器.        本质就是一个类     servlet的入门        1.编写servlet(类)--- 继承HttpServlet        2.编写关系--- web.xml(在WEB-INF下)        3.访问:            路径:http://localhost

java 第09节 赋值与初始化

2016-06-28 1 赋值 赋值:是给变量指定一个值或者是改变一个变量的值. int speed=30; variable=expression;//变量类型 变量名=表达式 package day09; public class Test { public static void main(String[] args) { //声明变量 int speed,salary; float time,basicSalary,prize,distance; char alphabet; //给变量