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);//调用__________________?
}
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);//调用__________________?
}
转载于:https://blog.51cto.com/1988wlpznn/158578