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("圆形的面积为:"+圆面积);
}
}
自己简单编写,不是最好,衷心恳请广大读者批评指正!