封装例子
来源:互联网 发布:路由器访问网络是什么 编辑:程序博客网 时间:2024/06/03 23:39
public class Test {
public static void main(String[] args) {
/*Worker worker = new Worker("小李",18,"男","抽烟");
worker.woking();*/
//创建学生对象(创建实例)
Student zsStu = new Student(); //张三
zsStu.setName("张三");
zsStu.setAge(24);
zsStu.setSex("男");
//对对象中的属性赋值
/*zsStu.name = "张三";
zsStu.age = 20;
zsStu.sex = "男";*/
//使用
zsStu.learn();
/*Student lsStu = new Student("李四",24,"男"); //李四
lsStu.learn();*/
/* //创建老师实例
Teacher tea = new Teacher("周老师",31,"男",20);
tea.teaching();*/
}
}
package com.lianqiao.demo1;
/**
* 父类
* @author Administrator
*
*/
public class Person {
//姓名
private String name;
//性别
private String sex; //char
//年龄 (0-100) 500
private int age;
//父类中无参的构造方法
public Person(){
System.out.println("父类的无参的构造方法被执行");
}
//父类中有参的构造方法
public Person(String name,int age,String sex){
this.name = name;
this.age = age;
this.sex = sex;
System.out.println("父类的有参的构造方法被执行");
}
//说话
public void say(){
System.out.println("人在说话");
}
//给name属性提供赋值(set)的操作
public void setName(String name){
this.name = name;
}
//给name属性提供取值(get)的操作
public String getName(){
return this.name;
}
//给age属性提供赋值(set)的操作
public void setAge(int age){ //0 - 100
if(age>=0 && age<=100){
this.age = age;
}else{
this.age = 18;
}
}
//给age属性提供取值(get)的操作
public int getAge(){
return this.age;
}
//给sex属性提供赋值(set)的操作
public void setSex(String sex){
this.sex = sex;
}
//给sex属性提供取值(get)的操作
public String getSex(){
return this.sex;
}
}
package com.lianqiao.demo1;
/**
* 学生类(子类)
* @author Administrator
*
*/
public class Student extends Person{
//无参的构造方法
public Student(){
super();//调用了父类中无参的构造方法
//this("tom",10);
//在子类的无参构造方法中去访问父类中无参的构造
System.out.println("学生类中无参的构造方法执行...");
}
//有参的构造方法
public Student(String name,int age,String sex){
//调用父类的有参构造方法
super(name,age,sex);
System.out.println("学生类中有参的构造方法执行...");
}
//学习
public void learn(){
System.out.println(super.getName() + "学生,今天"+super.getAge()+"岁,性别"+super.getSex()+",正在努力的学习。。。");
}
public void say(){
System.out.println("学生在说话");
}
}
package com.lianqiao.demo1;
/**
* 老师类(子类)
* @author Administrator
*
*/
public class Teacher extends Person{
//薪水
double sal;
//无参的构造方法
public Teacher(){
System.out.println("老师类中的无参构造方法 被执行了....");
}
//有参的构造方法
public Teacher(String name,int age,String sex,double sal){
super(name, age, sex);
this.sal =sal;
}
//教学
public void teaching(){
System.out.println(super.getName() + "老师,性别"+super.getSex()+",年龄"+super.getAge()+",薪水"+this.sal);
}
//重写父类中说话的功能
public void say(){
System.out.println("老师在说话");
}
}
package com.lianqiao.demo1;
/**
* 工人类(子类)
* @author Administrator
*
*/
public class Worker extends Person{
//属性 爱好
String love;
public Worker(){
}
public Worker(String name,int age,String sex,String love){
super(name,age,sex);
this.love = love;
}
//工作
public void woking(){
System.out.println("工人正在工作");
}
}
- 封装例子
- scala柯里化封装例子
- JS对象封装例子
- poi读取excel封装例子
- C++类封装的例子
- Java POI Excel封装例子
- Java POI Excel封装例子
- 封装与多态例子
- JS 封装类的例子
- Android 简单封装的例子
- Javascript 对象封装的例子
- JDBC连接数据库例子--一般,封装,单例模式封装
- 关于封装--一个有趣的C++例子
- DELPHI封装dll的例子,留作纪念
- 封装使用的一个小例子
- “黑暗面程序员”File封装对象例子
- 举一个例子说说为什么要封装
- python http服务器线程封装例子
- MySQL分区
- Xmanager连接RedHat GNOME错误:Failed to contact configuration server;
- Windows下Trac搭建配置---modwsgi配置项
- OpenCV复制一个或多个ROI图像区域
- 使用FMDB第三方写简单的demo
- 封装例子
- 用MPMoviePlayerController播放视频的方法
- 两种输出图片的方式 R 语言 编写
- Android软键盘的隐藏显示研究
- 为图表编写标题的五个技巧
- 用户态应用程序直接与USB设备通信(不需要USB设备Driver)
- Map两种迭代方法
- 封装与多态例子
- 播放视频 android