java 练习

1.继承‘

子类继承父类,构造方法的调用

package com.test.duixiang;
/*
 * 目的:创建父类和子类,子类继承父类属性与方法
 * 父类属性:姓名,年龄
 * 作者:张宇
 * 时间:2015-9-1
 * 
 */


public class Person {


   private  int age=40;//年龄
   private  String name="老王"; //姓名   
   
   //构造方法
   Person(String name,int age){
    this.name=name;
    this.age=age;
   }
   //Get ,Set方法


public int getAge() {
return age;
}


public void setAge(int age) {
this.age = age;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}

}


package com.test.duixiang;
/*
 *目的:创建子类继承父类
 *作者:张宇
 *时间:2015-9-1
 *
 * */
public class Student extends Person{
         
//构造方法
   Student(String name ,int age){
        super(name,age);
  }
}

package com.test.duixiang;


public class JichengDemo {


/**
* 创建主类
*/
public static void main(String[] args) {

    Student std=new Student("tom",19);//实例化学生对象
   System.out.println("姓名:"+std.getName()+"\n年龄:"+std.getAge());
}


}


2.类的封装

package com.test2.duixiang;


//图书信息类


public class BookInfo {



private String typeid;//类型
private String writer;//作者
private String translator;//翻译
private String publisher;//出版社
private String date;//出版日期
private String price;//价格
private String bookname;//书名
public String getTypeid() {
return typeid;
}
public void setTypeid(String typeid) {
this.typeid = typeid;
}
public String getWriter() {
return writer;
}
public void setWriter(String writer) {
this.writer = writer;
}
public String getTranslator() {
return translator;
}
public void setTranslator(String translator) {
this.translator = translator;
}
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
}
public String getBookname() {
return bookname;
}
public void setBookname(String bookname) {
this.bookname = bookname;
}



}

package com.test2.duixiang;


//管理员类


public class Operater {


   private  int id;// id编号
   private  String name;//姓名
   private  String password;//密码
   
   //构造方法
   
   Operater(int id,String name,String password){
   
    this.id=id;
    this.name=name;
    this.password=password;
   }


public int getId() {
return id;
}


public void setId(int id) {
this.id = id;
}


public String getName() {
return name;
}


public void setName(String name) {
this.name = name;
}


public String getPassword() {
return password;
}


public void setPassword(String password) {
this.password = password;
}
   

}


package com.test2.duixiang;


//读者类


public class Reader {


private String name;//姓名
private char sex;//性别
private int age;//  年龄
private String date;// 日期
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}




}

3.接口

package com.test3.implement;
/*目的:定义一个接口类
 * 属性:常量PI
 * 方法:计算周长和面积的方法
 * 作者:张宇
 * 时间:2015-9-1
 * */
public interface Shape2D {
               
public final double PI=3.14;//常量

public  abstract double grith(double x);//计算周长的方法
public abstract double area(double x);//计算面积的方法


}

package com.test3.implement;
/*
 * 目的:定义矩形类
 * 属性:长l
 * 方法:使用接口的方法,周长面积
 * 作者:张宇
 * 时间:2015-9-1
 * */
public class Rectangle implements Shape2D{



       int l;//定义矩形的长
   
public double grith(double w) {//矩形的周长

return (l+w)*2;
}


public double area(double w) {//矩形的面积

return l*w;
}


}

package com.test3.implement;
/*
 * 目的:定义一个圆形类
 *  属性:半径
 *  方法:使用Shape2D接口的方法,计算周长,面积
 *  作者:张宇
 *  时间:2015-9-1
 * */


public class Cricle implements Shape2D {



double r;//定义半径
public double grith(double r) {

return r*2*PI;
}


public double area(double r) {

return r*r*PI;
}
           

}

package com.test3.implement;


public class InterfaceDemo {


/**
* 目的:创建主类 实例化图形类
* 作者:张宇
* 时间:2015-9-1
*/
public static void main(String[] args) {


Rectangle  re=new Rectangle();//实例化一个矩形对象
Cricle  cr=new Cricle();//实例化一个圆形对象

re.l=4;                     //定义矩形的长
double 矩形周长=re.grith(5);//得到矩形周长
double 矩形面积=re.area(5);//得到矩形面积

System.out.println("矩形的周长是:"+矩形周长);
System.out.println("矩形的面积是:"+矩形面积);

double 圆周长=cr.grith(4.5);//得到圆形周长
double 圆面积=cr.area(4.5);//得到圆形面积

System.out.println("圆形的周长为:"+圆周长);
System.out.println("圆形的面积为:"+圆面积);

}


}


自己简单编写,不是最好,衷心恳请广大读者批评指正!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值