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(); } }