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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gss 中级黑马   /  2015-9-17 21:28  /  1039 人查看  /  22 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Person {//这里是定义一个父类。
        private String name;
        private int age;
        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;
        }
        public Person() {
        }
        public Person(String name, int age) {
                this.name = name;
                this.age = age;
        }
         public void eat(){
                 System.out.println("父类吃饭");
                          
         }

}
子类:
public class Student extends Person {
        //第一步 定义类的成员属性
        private int id;
//第二部 定义setget方法
        public int getId() {
                return id;
        }

        public void setId(int id) {
                this.id = id;
        }
        //第三步定义构造方法 有参无参.因为父类中有了name和age这个属性所以子类继承了person后自动有了这两个成员属性。因为父类定义了构造方法。所以子类无需定义 super(name,age
        //)这是调用了父类的有参。。。实在不明白就记住。多写几遍
        public Student() {
        }

        public Student(int id,String name,int age) {
                super(name,age);
                this.id = id;
        }
        //第四步。因为学生有自己的独有方法,所以首先定义一个自己的方法
        public void study(){
                System.out.println("我喜欢java");
        }
        //第四部:因为每个人吃饭的方法都不一样。。所以你需要重写父类的方法。重写方法的时候注意。于父类的方法定义完全一致
        public void eat(){
                super.eat();//如果你还想要调用父类的方法,那就这样调用。super.方法名();
                System.out.println("我喜欢吃果冻");
       
        }
       
//这就完成了子类的定义 接下来是主方法
}
public class StudentDemo {

        public static void main(String[] args) {
                Student  s=new Student();//实例化一个对象s.这里是调用的有参构造  这是第一种赋值方法
                  s.setName("小白");//设置name
                  s.setAge(20);//设置age
                  s.setId(1020);//设置id
                  //获取值并且输出
                  System.out.println(s.getName()+".."+s.getAge()+"..."+s.getId());
                  //第二种赋值方法  直接用构造函数初始化
                  Student  ss=new Student(1030,"小黄",1030);//注意这里传的参数类型要与你的构造函数一致。
                  
                  System.out.println(ss.getName()+".."+ss.getAge()+"..."+ss.getId());//获取值
        }

}

22 个回复

正序浏览
gss 中级黑马 2015-9-18 23:14:13
22#

谢谢。。。。{:2_32:}
回复 使用道具 举报
gss 中级黑马 2015-9-18 23:13:04
21#

聪明。。。。嘿嘿{:2_32:}
回复 使用道具 举报
观看观看
回复 使用道具 举报
不错,有前途
回复 使用道具 举报
讲题写的注解
回复 使用道具 举报
gss 中级黑马 2015-9-18 21:08:34
17#
魁子 发表于 2015-9-17 21:56
挺下工夫啊!!!!加油!!!!

谢谢。。。。这是给别人讲题写的注解
回复 使用道具 举报
gss 中级黑马 2015-9-18 21:07:25
16#

。。。。。你个二货
回复 使用道具 举报
gss 中级黑马 2015-9-18 21:05:52
15#

谢谢。。谢谢{:2_32:}
回复 使用道具 举报
gss 中级黑马 2015-9-18 21:04:18
14#

谢谢谢谢。。。。{:2_32:}
回复 使用道具 举报
gss 中级黑马 2015-9-18 21:01:11
13#

谢谢 同桌。。。
回复 使用道具 举报
gss 中级黑马 2015-9-18 20:58:14
12#

谢谢。。
回复 使用道具 举报
顶一下,路过
回复 使用道具 举报
默默顶下。
回复 使用道具 举报
楠楠 来自手机 中级黑马 2015-9-17 22:02:19
9#
你是不傻
回复 使用道具 举报
不错,不错.
回复 使用道具 举报
gss 中级黑马 2015-9-17 21:58:39
7#
然后呢8908 发表于 2015-9-17 21:54
你这是学到哪了,你不是都看到后面去了吗,这还不理解?

不是。。。我表示我只是都解释了 就发了。。以前的
回复 使用道具 举报
顶一下,加油
回复 使用道具 举报
默默来顶...........
回复 使用道具 举报
挺下工夫啊!!!!加油!!!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马