1、         面向对象的四个特点
1. 抽象
2. 封装
3. 继承
4. 多态
2、         什么是封装?
答:封装就是将属性私有化,提供公有的方法访问私有属性。
   做法就是:修改属性的可见性来限制对属性的访问,并为每个属性创建一对取值(getter)方法和赋值(setter)方法用于对这些属性的访问。
3、         写一个简单的封装类和测试类
封装类:
Public class AccpTeacher2
{
   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 String introduction()
{
   Return “大家好!”+name+age;
}
}

测试类:
Public class Test()
{
   Public static void main(String[] args)
{
   AccpTeacher2 teacher=new AccpTeacher2();
   Teacher.setName(“利花”);
   Teacher.setAge(10);
   System.out.println(teacher.introduction());
}
}
4、         封装的好处是?
答:通过封装,可以实现对属性的数据访问限制,同时增强了程序的可维护性。
5、         构造方法注意的两个规则是什么?
答:1.方法名与类名相同
   2.没有返回类型
6、         写出一个类的两个构造方法并调用?
答:构造方法
Public class AccpTeacher7
{
   Private String name;
   Private String school=”北京中心”;
   Public AccpTeacher7(String name)
{
   This.,name=name;
}
Public AccpTeacher7(String name,String school)
{
   This.name=name;
   This.school=school;
}
Public String introduction()
{
   Return “大家好”+name+school;
}
}
初始化构造方法
Public class AccpTeacher7Test
{
   AccpTeacher7 teacher=new AccpTeacher7(“李芳”);
   System.out.println(teacher.introduction());
   AccpTeacher7 teacher1=new AccpTeacher7(“张欣”,“天津中心”);
   System.out.println(teacher1.introduction());
}
7、         构造方法的好处是什么?
答:1.初始化属性的值。
   2.实例化对象。
8、         什么是方法的重载?
答:方法名称相同参数项不相同。
9、         写出一个方法的重载
答:public class Test
{
   Public static void main(String[] args)
{
     Int i=0;
     Char c=’z’;
               String str=”hello”;
               System.out.println(i);
               System.out.println(c);
               System.out.println(str);

}
}
10、   ____________是方法重载的典型事例?
答:构造方法重载是方法重载的一个典型特例,可以通过重载构造方法来表达对象的多种初始化行为。
11、   继承的关键字是______?存在于________之间。
答:关键字:extends用来继承了另一个类
   存在与父子类之间
12、   写出一个简单的继承并调用?
Public class AccpTeacher
{
   Private String name;
   Private  String school;
   Public AccpTeacher(String myName,String mySchool)
{
   Name=myName;
   School=mySchool;
}
Public void giveLesson()
{
   System.out.println(“知识点讲解”);
   System.out.println(“总结提问”);
}
Public void introduction()
{
   System.out.println(“大家好!”+school+name);
}
}



Public class AccpJavaTeacher2 extends AccpTeacher()
{
   Public AccpJavaTeacher2(String myName,String mySchool)
{
   Super(myName,mySchool);
}
Public void giveLesson()
{
   System.out.println(“启动Eclipse”);
Super.giveLesson();
}
}

13、   public DotNetteacher(String name,String school)
      {
     super(name,school);//调用__________________?
      }