面向对象---继承练习

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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值