• java无参与有参以及setter和getter方法(了解)


    第一题:分析以下需求,并用代码实现
    手机类Phone
    属性:
    品牌brand
    价格price
    行为:
    打电话call()
    发短信sendMessage()
    玩游戏playGame()

    要求:
    1.按照以上要求定义类,属性要私有,生成空参、有参构造,setter和getter方法
    2.定义测试类,在main方法中创建该类的对象并使用set方式给属性赋值(价格:998,品牌:小米)
    3.调用三个成员方法,打印格式如下:
    正在使用价格为998元的手机打电话....
    正在使用小米品牌的手机发短信....
    正在使用价格为998元的小米品牌的手机玩游戏....

    手机类

    package person;
    public class Person {
        private String brand;
        private int price;
        void Person(){
            System.out.println("品牌为"+brand+"价格为"+price);
        }
        void call(int price){
            System.out.println("正在使用价格为"+price+"元的手机打电话...");
        }
        void sendMessage(String brand){
            System.out.println("正在使用"+brand+"品牌的手机发短信...");
        }
        void playGame(String brand,int price){
            System.out.println("正在使用价格为"+price+"元的"+brand+"品牌的手机玩游戏...");
        }
    
        public String getBrand() {
            return brand;
        }
    
        public void setBrand(String brand) {
            this.brand = brand;
        }
    
        public int getPrice() {
            return price;
        }
    
        public void setPrice(int price) {
            this.price = price;
        }
    }

    主方法类

    public class Demo01 {
        public static void main(String[] args) {
            Person p1=new Person();
            p1.setBrand("小米");
            p1.setPrice(998);
            p1.Person();
            p1.call(998);
            p1.sendMessage("小米");
            p1.playGame("小米",998);
        }
    }

    第二题:分析以下需求,并用代码实现
    1.猫类Cat
    属性:
    毛的颜色color
    品种breed
    行为:
    吃饭eat()
    抓老鼠catchMouse()
    2.狗类Dog
    属性:
    毛的颜色color
    品种breed
    行为:
    吃饭()
    看家lookHome()
    要求:
    1.按照以上要求定义Cat类和Dog类,属性要私有,生成空参、有参构造,setter和getter方法
    2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
    3.调用每个对象的成员方法,打印格式如下:
    花色的波斯猫正在吃鱼.....
    花色的波斯猫正在逮老鼠....
    黑色的藏獒正在啃骨头.....
    黑色的藏獒正在看家.....

    猫类和狗类整合:

    package person;
    public class Person02 {
         static String color;
         static String breed;
    
        public String getColor() {
            return color;
        }
        void  eat(){
            System.out.println(color+"的"+breed+"正在吃鱼...");
        }
        void catchMouse(){
            System.out.println(color+"的"+breed+"正在逮老鼠...");
        }
        void lookHome(){
            System.out.println(color+"的"+breed+"正在看家.....");
        }
        void lunch(){
            System.out.println(color+"的"+breed+"正在啃骨头.....");
        }
        public void setColor(String color) {
            this.color = color;
        }
    
        public String getBreed() {
            return breed;
        }
    
        public void setBreed(String breed) {
            this.breed = breed;
        }
    }

    主方法:

    public class Demo02 {
        public static void main(String[] args) {
            Person02 p1=new Person02();
            p1.setColor("花色");
            p1.setBreed("波斯猫");
            p1.eat();
            p1.catchMouse();
            Person02 p2=new Person02();
            p2.setColor("黑色");
            p2.setBreed("藏獒");
            p2.lunch();
            p2.lookHome();
        }
    }

    第三题:分析以下需求,并用代码实现
    1.老师类Teacher
    属性:
    姓名name
    年龄age
    讲课内容content
    行为:
    吃饭
    讲课
    2.学生类Student
    属性:
    姓名name
    年龄age
    学习内容content
    行为:
    吃饭eat()
    学习study()
    要求:
    1.按照以上要求定义Teacher类和Student类,属性要私有,生成空参、有参构造,setter和getter方法
    2.定义测试类,在main方法中创建每个类的对象并给属性赋值(演示两种方法:setter方法和构造方法)
    3.调用每个对象的成员方法,打印格式如下:
    年龄为30的周志鹏老师正在吃饭....
    年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........("Java基础中面向对象"代表老师讲课的内容)
    年龄为18的韩光同学正在吃饭....
    年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)

    教师类:

    package person;
    
    public  class Teacher{
        static String name;
        static int age;
        static String content;
    
        public static String getName() {
            return name;
        }
    
        public static void setName(String name) {
            Teacher.name = name;
        }
    
        public static int getAge() {
            return age;
        }
    
        public static void setAge(int age) {
            Teacher.age = age;
        }
    
        public static String getContent() {
            return content;
        }
    
        public static void setContent(String content) {
            Teacher.content = content;
        }
    
        //年龄为30的周志鹏老师正在吃饭....
        void eat(){
            System.out.println("年龄为"+age+"的"+name+"老师正在吃饭...");
        }
        //年龄为30的周志鹏老师正在亢奋的讲着Java基础中面向对象的知识........
        void  stu(){
            System.out.println("年龄为"+age+"的"+name+"老师正在亢奋的讲着"+content+"的知识...");
        }
        //年龄为18的韩光同学正在吃饭....
        void lunch(){
            System.out.println("年龄为"+ getAge()+"的"+getName()+"同学正在吃饭...");
        }
        //年龄为18的韩光同学正在专心致志的听着面向对象的知识....("面向对象"代表学生学习的内容)
        void study(){
            System.out.println("年龄为"+getAge()+"的"+getName()+"同学正在专心致志的听着"+getContent()+"的知识...");
        }
    
    }

    学生类:

    public  class  Student extends  Teacher{
        Teacher t1=new Teacher();
    }    

    主方法:

    public class Demo03 {
        public static void main(String[] args) {
            Teacher t1=new Teacher();
            t1.setName("周志鹏");
            t1.setAge(30);
            t1.setContent("Java基础中面向对象");
            t1.stu();
            t1.eat();
            Student s1=new Student();
            s1.setName("韩光");
            s1.setAge(18);
            s1.setContent("面向对象");
            s1.lunch();
            s1.study();
        }
    }

    第四题:分析以下需求,并用代码实现
    定义人类Person,包含以下成员:
    成员属性:
    姓名 name( String类型)
    年龄 age(double类型)

    1.按照以上要求定义Person,属性要私有,生成空参、有参构造,setter和getter方法
    2.定义测试类:根据如下需求创建多个对象(使用满参构造创建,即有参构造).
    老王-35 小芳-23
    3.通过两个对象,比较谁的年龄大,并打印出来.
    例: 老王年龄比较大

    People类(人类)

    package person;
    public class People {
        private String name;
        private double age;
        void People(){
    
        }
        void People(String name,double age){
    
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public double getAge() {
            return age;
        }
    
        public void setAge(double age) {
            this.age = age;
        }
    }

    主方法:

    public class Demo04 {
        public static void main(String[] args) {
            People p1=new People();
            p1.setName("老王");
            p1.setAge(35);
            People p2=new People();
            p2.setName("小芳");
            p2.setAge(23);
            if (p1.getAge()>p2.getAge()){
                System.out.println(p1.getName()+"年龄比较大");
            }else {
                System.out.println(p2.getName()+"年龄比较大");
            }
        }
    }

    另:做什么事能细就细,不太喜欢这一堆,哪一堆的,嘿嘿!

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    感谢到访!期待您的下次光临!

  • 相关阅读:
    Kotlin之类属性延迟初始化
    Android 之ANR
    Android之Handler基础篇
    Android Handler进阶篇
    Android 进程与线程管理
    Android 启动模式LaunchMode详解(LaunchMode四种模式详解)
    Android 应用版本号配置修改
    Android ViewGroup
    Android app与Activity主题配置
    Android 本地序列化
  • 原文地址:https://www.cnblogs.com/varchar-pig/p/13823302.html
Copyright © 2020-2023  润新知