面向对象的类和对象、构造函数
类是抽象,是一个模板
类的定义
class 类名称 {}
例: public class num{};
类的成员
1. 属性
列:
如其中的username和password其实求是属性。
2.静态属性
public class TestNew {
static int a=3;
static int b=2;
}
在属性前面加static.
3.0.构造函数
何定义构造方法:
访问修饰符 类名称() {}
访问修饰符 类名称(参数) { }
public num1 { }
punlic num2 {int x}
访问修饰符:
就是确定类、变量、方法等能不能够被正常访问的修饰符
java本身提供了四个访问修饰符:
public 在任何地方都可以正常访问,权限最大
protected 同包、子类、同类
默认(缺省)|不写 同包、同类
private 同类
注意:protected、private不能修饰类
4.静态构造块
列:static { System.out.println(a);}
5.构造代码块
{ System.out.println();}
6.静态方法
class Simple{
static void go(){
System.out.println(“go…”);
}
}
public class Cal{
public static void main(String[] args){
simple.go();
}
三大特征
封装:
从广义上来说,封装就是将物品,保管起来、封存起来
面向对象上说的封装,是一种特指:
将类的属性私有化(不再为外界提供直接访问属性的方式),
提供对应的getter和setter方法来访问和设置属性。
封装的目的:数据的安全性和私密性
POJO(Plain Ordinary Java Object):经典的java类
toString方法
继承
java中,如果一个类,继承了另外一个类,则把这种现象叫做继承,
此时这个类就会继承父类(被继承的类)中的能够被继承的类成员(重点方法)
在java中,如果要有继承存在,被继承的类,叫做父类(超类、基类),继承的类,叫做子类(派生类)
java使用extends关键字实现继承。
子类能够继承的父类中的属性或者方法:
子类会继承父类中的东东:
如果父类和子类在同包中,只要不是private修饰的都能继承
如果父类和子类在不同的包中,只能继承public、protected修饰的
***public class Student {
private int age;
private String name;
private int num;
private String coursename;
public int getage() {
return this.age;
}
public String getname() {
return this.name;
}
public int getnum() {
return num;
}
public String getcoursename() {
return this.coursename;
}
public void setage(int age) {
this.age=age;
}
public void setname(String name) {
this.name=name;
}
public void setnum(int num) {
this.num=num;
}
public void setcoursename(String coursename) {
this.coursename=coursename;
}
}***
public class Class56 extends Student{
public static void main(String[] args) {
Student p1=new Student();
p1.setage(20);
p1.setname(“小贺”);
p1.setcoursename(“物理”);
p1.setnum(22);
System.out.println(p1.getage());
System.out.println(p1.getname());
System.out.println(p1.getcoursename());
System.out.println(p1.getnum());
}
}