黑马程序员技术交流社区

标题: 初学习”继承“感觉熟悉而又陌生! [打印本页]

作者: wdj    时间: 2015-8-30 22:00
标题: 初学习”继承“感觉熟悉而又陌生!
class Text2 {
        public static void main(String[] args) {
                Student s=new Student("小王同学 ",25);                 //新建学生对象并赋值
                System.out.println(s.getName()+"  "+s.getAge());
                s.eat();
                s.learn();
                System.out.println("...........");
                Teacher t=new Teacher("张老师",40);                     //新建老师对象并赋值
                System.out.println(t.getName()+"  "+t.getAge());
                t.eat();
                t.teach();
                System.out.println("...........");
                        System.out.println();               
        }
}
//新建一个学生和老师的向上抽取类person
class Person {
        private String name;                                     //父类的属性
        private int age;

        public Person(){}                                       //无参构造函数
        public Person(String name,int age){                                                //有参构造函数
                this.name=name;
                this.age=age;
        }
        public void setName(String name) {                                                //设置姓名属性
                this.name=name;
        }
        public String getName(){                                                                //获取姓名属性
                return name;
        }
        public void setAge(int age ){
                this.age=age;       
        }
        public int getAge(){
                return age;
        }
        public void eat(){                                                                        //吃饭函数
                System.out.println("吃饭");       
        }
}
class Student extends Person{                                                        //定义定义学生类
                public Student(){}                                                                //定义无参构造函数
                public Student(String name,int age){
                        super(name,age);                               
                }
                public void learn(){
                        System.out.println("学习");
                }
}
class Teacher extends Person {                                                        //定义老师类
        public Teacher(){}
        public Teacher(String name,int age){                                //定义有参构造函数
                super(name,age);               
        }
        public void teach(){                                                                //老师类功能方法       
                System.out.println("老师教学");
        }
}



作者: shuibole    时间: 2015-9-5 21:24
哇,这么多~~~
作者: 狮子王    时间: 2015-9-5 21:58
不错不错~  
作者: 双元黑马12    时间: 2015-9-5 23:10
真想知道以后一个程序会不会有上万行的代码
作者: yz112069947    时间: 2015-9-5 23:13
标准代码
作者: jeska    时间: 2015-9-5 23:16
熟悉,,,,陌生,,,,,
作者: 18664300701    时间: 2015-9-5 23:35
不用急,学到后面就会慢慢理解的,我刚开始也是这样的
作者: yangshibai    时间: 2015-9-6 00:21
刚开始学确实是
作者: 淡忘初学者    时间: 2015-9-6 20:41
有时候不要为了继承而继承,这样会看起来太过繁重~~只添加一些功能的时候可以想想实现和装饰类
作者: yaochaoyang    时间: 2015-9-13 22:28
可以啊。。。。
作者: 然后呢8908    时间: 2015-9-13 22:33
嗯,写的不错
作者: purgatory    时间: 2015-9-13 23:19
其实,这是上辈子的缘分,你继承了父母的基因,所以觉得继承熟悉又陌生
作者: Ethan丶    时间: 2015-9-14 08:02
哈哈哈吗,顶一个





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2