Java--继承
- 定义父类;基类
package com.msb1;
public class Demo01 {
//设置Demo01的属性:年龄,姓名,性别
private String name;
private int age;
private String sex;
//获取名字为访问修饰符public;返回的名字值是String
public String getName(){
return name;
}
//设置名字,无返回值,输入的名字赋值类中的名字属性
public void setName(String name){
this.name =name;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
if("男".equals(sex)||"女".equals(sex)){
this.sex=sex;
}else {
this.sex="男";
}
}
public int getage(){
return age;
}
public void setAge(int age){
if (age>35){
this.age=18;
}else{
this.age=age;
}
}
//写入空构造器
public Demo01(){
}
//构造器传入对象属性
public Demo01(String name,int age,String sex){
this.name=name;
this.age =age;
this.sex=sex;
}
}
- 定义子类
package com.msb1;
public class Demo02 extends Demo01 {
//Demo01是父类,Demo02是子类;子类继承了父类;
private String read;
private String driver;
public String getRead() {
return read;
}
public void setRead(String read) {
this.read = read;
}
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
}
- 定义测试类调用子类:
package com.msb;
import com.msb1.Demo02;
//Demo01是父类,Demo02是子类;子类继承了父类;这里只需要导入子类的包即可
//申明:因为不在一个包下创建的类;所以导入了对应的包下的类名
public class Test {
public static void main(String[] args) {
Demo02 demo02 = new Demo02();
demo02.setName("大聪明");
demo02.setAge(25);
demo02.setSex("男");
demo02.setDriver("老司机");
demo02.setRead("十万个为什么");
System.out.println("名字是:"+demo02.getName()+"年龄是:"+demo02.getage()
+"性别是:"+demo02.getSex()+"驾龄段位是:"+demo02.getDriver()+"读刊是:"+demo02.getRead());
}
}