A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© shijialong1111 中级黑马   /  2016-7-2 19:57  /  666 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

面向对象
        需求:选择现实生活中的一个事物, 定义成一个类, 要求: 有三个以上的属性, 两个以上的方法.
然后,创建这个类的对象, 调用该对象的属性和方法.

5 个回复

倒序浏览
本帖最后由 ImKing 于 2016-7-2 22:06 编辑
  1. <blockquote><p style="line-height: 30px; text-indent: 2em;"></p><blockquote style="text-align: left;">public class Statement {
复制代码
回复 使用道具 举报
  1. public class Statement {
  2.        
  3.         // Statement:句子。一句话可能由主、谓、宾构成,所以以这个为例
  4.        
  5.         private String subject = null; // 属性1(subject:主语)
  6.         private String predicate = null; // 属性2        (predicate:谓语)       
  7.         private String object = null; // 属性3(object:宾语)

  8.         public String getSubject() {
  9.                 return subject;
  10.         }

  11.         public void setSubject(String subject) {
  12.                 this.subject = subject;
  13.         }

  14.         public String getPredicate() {
  15.                 return predicate;
  16.         }

  17.         public void setPredicate(String predicate) {
  18.                 this.predicate = predicate;
  19.         }

  20.         public String getObject() {
  21.                 return object;
  22.         }

  23.         public void setObject(String object) {
  24.                 this.object = object;
  25.         }

  26.         // precondition:成为黑马程序员的条件
  27.         private void precondition() {
  28.                 System.out.println("所以我需要努力、努力、再努力!");
  29.         }

  30.         public static void main(String[] args) {

  31.                 Statement stat = new Statement(); // 建立对象
  32.                
  33.                 stat.setSubject("我"); // 调用setter方法
  34.                 stat.setPredicate("要成为"); // 调用setter方法
  35.                 stat.setObject("一名黑马程序员!"); // 调用setter方法
  36.                 System.out.println(stat.getSubject() + stat.getPredicate()
  37.                                 + stat.getObject()); // 调用getter方法
  38.                
  39.                 stat.precondition(); // 调用自定义方法
  40.         }
  41. }
复制代码
回复 使用道具 举报

不好意思,第一次发的不是太满意,修改了一下格式完全乱了,所以重发了一个。见谅,希望有所帮助!{:2_36:}
回复 使用道具 举报

//定义一个Person类
class Person
{
        //素有的三个属性
        private String name;
        private int age;
        private String schoolName;
        Person()
        {
                //创建空参数的构造函数,默认默认初始化
                this.name = "xxx";
                this.age = 1;
                this.schoolName = "河北大学";
        }
        Person(String name,int age,String schoolName)
        {
                //创建一个三参数的构造函数
                this.name = name;
                this.age = age;
                this.schoolName = schoolName;
        }
        //getter和setter方法,取得属性,获得属性
        public String getName()
        {
                return name;
        }
        public int getAge()
        {
                return age;
        }
        public String getSchoolName()
        {
                return schoolName;
        }
        public void setName(String n)
        {
                name = n;
        }
        public void setAge(int a)
        {
                age = a;
        }
        public void setSchoolName(String sn)
        {
                schoolName = sn;
        }

        public void show()
        {
                System.out.print(name+"  "+age+"  "+schoolName);
        }
}

public class demo5
{
        public  static void main(String[] args)
        {
                Person p = new Person();//创建对象
                p.setName("张三");//调用名字属性
                p.setAge(18);//调用年龄属性
                p.setSchoolName("东北大学");//调用学校属性
                p.show();//调用方法
        }
}
回复 使用道具 举报
class AnimalTest{
        public static void main(String[] args){
                Animal a=new Animal();                        //创建对象
                a.setColor("花色");                                //设置颜色
                a.setLeg(4);                                        //设置腿数
                System.out.println("颜色:" + a.getColor() + "---" + "腿数:" + a.getLeg());
                a.eat();
                System.out.println("--------------------------------------------");
               
                //测试Cat
                Cat c = new Cat();                //创建对象
                c.setColor("白色");        //设置颜色
                c.setLeg(4);                        //设置腿数
                System.out.println("颜色:" + c.getColor() + "---" + "腿数:" + c.getLeg());
                c.catchMouse();
                System.out.println("--------------------------------------------");
               
                //测试Dog
                Dog g = new Dog();                //创建对象
                g.setColor("白色");        //设置颜色
                g.setLeg(4);                        //设置腿数
                System.out.println("颜色:" + g.getColor() + "---" + "腿数:" + g.getLeg());
                g.lookHome();
        }
}

//定义动物类
class Animal{

        private String color;                        //颜色
        private int leg;                                //腿的个数

        public Animal(){}                                //无参构造

        public Animal(String color,int leg){        //有参构造
                this.color=color;
                this.leg=leg;
        }

        public void setColor(String color){                //设置颜色
                this.color=color;
        }

        public String getColor(){                        //获取颜色
                return color;
        }

        public void setLeg(int leg){                //设置腿数
                this.leg=leg;
        }

        public int getLeg(){                        //获取腿数
                return leg;
        }

       

        public void eat(){                        //吃饭
                System.out.println("吃饭");
        }

        public void show(){                //显示所有
                System.out.println("颜色:" + color+  "---" + "腿数:" + leg);
        }
}
//Cat类
class Cat extends Animal{

        public Cat(){                        //无参构造
                super();
        }

        public Cat(String color,int leg){        //有参构造
                super(color,leg);
        }

        public void catchMouse(){        //捉老鼠
                super.eat();
                System.out.println("捉老鼠");
        }
}
//Dog类
class Dog extends Animal{

        public Dog(){                        //无参构造
                super();
        }       
       
        public Dog(String color,int leg){        //有参构造
                super(color,leg);
        }
        public void lookHome(){                //看门
                super.eat();
                System.out.println("看门");
        }
}
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马