alt+shift+s +c 空参构造
alt+shift+s +o 带参构造
alt+shift+s +r set get 快捷方式
alt+shift+s +s toString方法
创建一个类的快捷方式
public class Student {
// 成员属性
private String name;
private int age;
// 使用软件 自动生成 构造方法
// 空参构造
// alt+shift+s c
public Student() {
super();
// TODO Auto-generated constructor stub
}
// alt+shift+s o 带参构造
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
//set get 快捷方式 alt+shift+s r
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;
}
/*
* toString方法 alt+shift+s s
* 我們直接輸出 对象名的时候 就调用了这个方法
*/
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
面向对象三大特征
1:封装
隐藏实现细节 提供公共的对外访问方式
主要是完成类的封装
使用的时候 创建对象去使用
2:继承 最重要的特征
子承父业
一个新类如果继承了一个已知类,那么新类就具备已知类的功能
public class Fu {
public void show(){
System.out.println("大吉大利,今晚吃鸡");
}
public void method(){
System.out.println("这是父亲中的功能");
}
}
//子类 继承了父类
public class Zi extends Fu{
}
/*
* 子类继承父类 就自动拥有了父类中的功能
*
*
*/
public class Demo {
public static void main(String[] args) {
//创建子类对象
Zi z = new Zi();
z.show();
z.method();
}
}
-----------------第二个案例--使用了重写-------------------------------------------------
public class Fu {
public void show(){
System.out.println("大吉大利,今晚吃鸡");
}
public void method(){
System.out.println("这是父亲中的功能");
}
}
//子类 继承了父类
public class Zi extends Fu{
//重写show方法
public void show(){
System.out.println("winner winner chicken dinner");
}
/*
* 子类也可以具备自己的功能
*/
public void playgame(){
System.out.println("王者农药");
}
}
/*
- 子类继承父类 就自动拥有了父类中的功能
重写
在子类中出现了 与父类方法声明一模样(方法名、参数、返回值)
这种现象称为方法的重写
*/
public class Demo {
public static void main(String[] args) {
//创建子类对象
Zi z = new Zi();
// z.method();
z.show();
}
}
结论
如果子类重写了父类中的功能
那么 调用的时候 执行的就是重写后的
继承的好处
1:提高代码的复用性
2:让类和类之间产生了关系 这是 多态的前提