面向对象的三大类--继承

Java--继承
  1. 定义父类;基类
        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;
            }

        }

  1. 定义子类
        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;
            }
        }

  1. 定义测试类调用子类:
        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());


            }
        }

posted @ 2022-04-04 12:27  爱豆技术部  阅读(49)  评论(0)    收藏  举报
TOP