package com.zuoye.laoyu;
//创建一个父类(超类,基类)
public class Person {
/*定义属性
用private关键字修饰
private权限修饰符的范围也就是本类中可以访问
*/
private String name;
private int age;
private String hobby;
//private boolean gen;
private String gen;
public Person(){}
public Person(String name,int age,String hobby,String gen){
this.name = name;
this.age = age;
this.hobby = hobby;
this.gen = gen;
}
//定义setter,getter方法
public String getName() {
return name;
}
public void setName(String name){
this.name = name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age = age;
if(age>20){
this.age = 19;
}else{
this.age = age;
}
}
public String getHobby(){
return hobby;
}
public void setHobby(String hobby) {
this.hobby = hobby;
}
//如果数据类型是boolean类型的定义的get方法命名的规范是is+属性名
/* 例如: private boolean gen;
定义的get方法就为 public boolean isGen(){
return gen;
}
*/
// public boolean isGen(){
// return gen;
// }
public String getGen() {
return gen;
}
public void setGen(String gen) {
this.gen = gen;
if ("温柔".equals(gen)){
System.out.println("True--确实温柔...");
}else{
System.out.println("母老虎一只,【我】不温柔也得温柔了");
}
}
// public void setGen(boolean gen) {
// this.gen = gen;
// if ("温柔".equals(gen)){
// System.out.println("True--确实温柔...");
// }else{
// System.out.println("母老虎一只,【我】不温柔也得温柔了");
// }
// }
//定义普通方法
void drink(){
System.out.println("喝麦香和原味的奶茶...");
}
public void eat(){
System.out.println("吃螺狮粉等...");
}
}
package com.zuoye.laoyu;
/**
* 定义一个子类(派生类),用extends来继承父类
*/
public class Students extends Person{
/*验证private的权限范围
this.name = "shi ";*/
//特有的属性
private String appearance;
public Students(){
}
public Students(String appearance){
this.appearance = appearance;
}
public String getAppearance(){
return appearance;
}
public void setAppearance(String appearance){
this.appearance = appearance;
}
@Override
//重写的时候,父类的权限修饰符必须低于子类的
public void eat(){
System.out.println("芒果棒棒糖,巧克力...");
}
@Override
public void drink(){
System.out.println("喝酸奶...");
}
public void show(){
super.drink();//父类中的
drink();//子类中的
eat();
super.eat();
}
}
package com.zuoye.laoyu;
public class Testnan {
public static void main(String[] args) {
// 创建对象
Students s = new Students();
s.setName("楠");
s.setAge(25);
// s.setGen(false);
s.setGen("温柔");
s.setGen("温柔嘛?");
s.setAppearance("美得冒泡...");
s.setHobby("跳舞,追剧,看sg等...");
System.out.println(s.getName()+":"+s.getAge()+"--:"+s.getAppearance()+"--:"+s.getHobby());
s.show();
}
}