当前位置:首页 > 开发 > 编程语言 > Java > 正文

java

发表于: 2013-11-19   作者:19941021   来源:转载   浏览:
摘要:                 类的继承与接口实现 1.使用类继承的原因: 1).提高代码的重用性      如定义一个学生的类 //所有一般学生类的定义 public class St
                类的继承与接口实现
1.使用类继承的原因:
1).提高代码的重用性
     如定义一个学生的类
  
//所有一般学生类的定义
public class Student {
	/**
	 * 所有学生都有学习的方法
	 */
	public void study(){
		System.out.println("Student类中学习的方法,学生的名字是"+name);
	}
	//设定学生的名字
	public void setName(String name){
		this.name=name;

	}
	public String getName(){
		return name;
	}
	private String name;
}


在定义一个大学生的类:因为大学生也有姓名,和学习的方法,那么这些代码就不
需要再写.可以采用类的继承.
package 类的继承;
 
//继承Student的类
public class UNstudent extends Student {
	
	 public static void main(String args[]){
		 //创建大学生类的对象
		 Student uns=new UNstudent();
		 //调用方法,这些方法从父类中继承
		 uns.setName("王建辉");
		 uns.study();
	
	}
}

public class UNIstudent extends Student{
	public static void main(String args[]){
		 Student uns=new UNIstudent();
		 uns.setName("王建辉");
		 uns.study();
		
	}
	   //重写继承自父类的方法
	  public void study(){
	   System.out.println("UNIstudent学习,要独立,名字"+getName());
	  }
}
 


2.提高程序的扩展性

2.Java继承的语法格式
1.Java继承的关键字:extends
格式:
public class 类名(子类或者超类) extends 类名(父类或者基类) {

}
Java的类不可以同时继承多个父类,
Java类的继承只能是单继承。

3.子类能继承父类的属性和方法;子类能调用的属性和方法
子类能继承父类所有定义的属性和方法。

能调用的属性和方法:
1.子类和父类在同一个包下
能调用的属性和方法有public,protected和默认的
private的属性和方法是不能被调用。

2.子类和父类不在同一个包下:
在主函数中创建子类的对象,只可以调用公有的属性和方法
在子类中可以调用的有公有的,受保护的属性和方法

4.方法重写
条件
1.必须要存在继承关系
2.方法的返回值数据类型,方法名,参数个数,参数顺序,参数类型都必须要完全一致。
3.子类重写方法时,方法的访问修饰符可以大于或者等于父类方法的访问修饰符。

重写的原因:
因为子类和父类的属性值,和方法有差异

方法重写后是的调用:
优先调用子类的方法,如果子类没有才会调用父类的方法。

5.自动转型
必须要存在继承关系。
格式:
父类名 对象名 = new 子类构造方法();
Student stu = new UNStudent();

6.多态
多态是指相同类型的的对象调用相同的方法时由于方法重载,继承,
方法重写和自动转型,得到的结果不一定相同。
   
7.接口与抽象类
(1).接口的定义,特点,接口的继承,实现:
   定义格式:public interface 接口名[extends 父接口名列表]
   {
     常量数据成员说明
     抽象方法说明
   }

特点:1)使用interface关键字,接口中的方法只有声明,
没有方法主体;
如:
//定义一个PCI接口
public interface PCI{
    public void start();//定义一个开始的方法
     public void end();//定义一个结束的方法
}
接口中可以定义属性,但属性值为常量值。
      2)接口也具有继承性。与类的继承不同的是接 口可以有一个以上的父接口,它们之间用逗号隔开即实现多重继承。
      3)常量数据成员前的修饰符是public static final
     4)接口中的数据成员都是用final修饰的常量
      如:final static int n=10;
     5)类实现接口的注意事项
      实现时用:implement,调用多个接口时在implement
      后用逗号隔开;实现的接口若是abstract抽象类,它可以不实现改接口中的所有方法;若实现的不是abstract抽象类,在类的定义部分必须实现指定接口的所有抽象方法。
     6)当一个类实现多个接口,自动转为目某个接口类型时,只能调用其接口中定义的方法;
     7)接口不能直接创建对象;
(2).抽象类的定义,抽象类的特点,抽象类的继承
定义:public class abstract 类名{

  }
凡是被abstract修饰的方法为抽象方法。
特点:
     1)抽象类中可以有0个或多个抽象方法,也可以包含非抽象方法,但抽象方法的类必须是抽象类;
    2)抽象类中只指定其方法名和其类型,不书写其实现代码;
    3)抽象类可以派生子类,但派生的子类中必须实现抽象类中
定义的所有方法
    4)抽象类不能创建对象,创建对象的工作由抽象类
派生的子类实现
   5)若父类中已有同名的抽象方法,子类中就不能再有 同名的抽象方法;
   6)abstract不能与final并列修饰同一个类
   7)abstract不能与private,static,final,native,
修饰同一个方法
(3).类   抽象类  接口的区别
      1)定义方式不同
     类;public class 类名{
      }     
    抽象类:public abstract class 类名{
       }
     接口:public interface 接  接口名{
            }
     2)接口中没有自身的构造方法,所有成员方法都是抽象方法,而类中有自身的构造方法;
      3)类可以直接创建对象,抽象类和接口不能,但抽象类可以通过派生子类来创建对象;
      4)类继承时是单根继承,接口可以有多个父接口,接口中的数据成员都是final static (常量);类和抽象类中,数据成员可以是变量
 
















java

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

推荐文章
1 JAVA
2 java
3 java
4 java
5 java
6 java
7 java
8 java
9 java
10 java
11 java
12 Java
13 Java
14 java
15 JAVA
16 java
17 Java
18 Java
19 java
20 java
编辑推荐
1 java
原文地址:http://blog.csdn.net/free0sky/article/details/7927275 一、String,StringBuffer, Stri
2 java
一、什么是mock测试,什么是mock对象? 先来看看下面这个示例: 从上图可以看出如果我们要对A进行测
3 JAVA
本文转载自 http://blog.csdn.net/qjyong/archive/2008/03/08/2158097.aspx ThreadLocal是什么 早在
4 java
开发环境为MyEclipse8.5 jbpm4.4。 根据会签的一票否决制编写。 流程的XML文件 process.jpd.xml vie
5 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月
6 java
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月
7 java
<转>axis2创建web service 关键字: axis2创建web service axis2创建web service 作者:张涛 a
8 Java
1、抽象类与接口区别,何时使用抽象类,何时使用接口? 语法上区别: (1)接口是一种规范的体现,
9 java
0. 构造方法不能被继承! 1. String 有一个缓冲池机制, String a=”12”; String b=”12” , if(a=
10 java
画板和参数传递总结 1.值传递:(形式参数类型是基本数据类型):方法调用时,实际参数把它的值传递给
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号